C语言编程问题 求高手指点一下!!!

有一整数,加上一百后为一完全平方数,再加上168后又是一个完全平方数,求这个数是?
怎样编程?麻烦了
要记得上机运行调试哦!

第1个回答  2009-05-21
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268) printf("\n%ld\n",i);
}
}
第2个回答  2009-05-21
#include <stdio.h>

int isSquareNumber(int n){
int i;
for(i=0;i*i<=n;i++)
if(i*i==n) break;
if(i*i==n) return 1;
else return 0;
}

int main(){
int n=0;
while(1){
if(isSquareNumber(n+100)&&isSquareNumber(n+100+168)) break;
n++;
}
printf("%d\n",n);
return 0;
}本回答被提问者采纳

C语言简单编程题目两道,求高手做一下。高分!!!
if (val == 0 || val == 2 || val == 4 || val == 6 || val == 8) { \/\/ 取得的数只要是这5个数中任意一个, count计数就加1 count ++;} } if (count == 4) { \/\/ 如果count=4表示4个位都是0\/2\/4\/6\/8 b[j++] = a[i]; \/\/ 则复制此数字到b数组中...

C语言编程问题救教,多谢指点
(1)area应该改成Area,C严格区分大小写;(2)print应该改成printf,C语言中输出函数应该是printf.

简单C语言问题
这个在C里面是合法的,算Warning,但在C++中是错误。用gcc可以编译过去:[root@ ~]# cc -o 2 -Wall 2.c 2.c:6: 警告:‘main’的返回类型不是‘int’2.c: 在函数‘sort’中:2.c:23: 警告:传递‘strcmp’的第 1 个参数时将整数赋给指针,未作类型转换 \/usr\/include\/string.h:143:...

C语言编程求助!!!求高手帮忙!感激不尽!
include "stdio.h"include"string.h"int main(){ int i,s = 0; \/*请修改此处:int和i间有空格; 计算的和值s首先要清零 *\/ char str[80];i=0;while ((str[i]=getchar())!='\\n')i++;str[i]='\\0';for(i=0;i<80;i++)if (str[i]>='0' && str[i]<='9') \/*...

一些C语言题目!求高手答疑!谢谢了!!!
int a,b,c;如果这样 c=a,b;,c是a,如果是这样c=(a,b),c就是b 所以(x--,--y)是4 而x++是输出printf后再执行的,所以是2 5,(!x || y--),!x说明第一个是假了,x才是真,所以会判断下一个,y=1,所以或表达式中有一个语句是true,即整个表达式的逻辑值为true,所以你输出的...

C语言题,求高手指点!?
3.答案C 正确 4. 答案D 错误 s=p;是错误的 因为s是 一个整型数指针,而p是字符型指针。指针类型不同的两个变量不能赋值。=== 希望我的回答对你有所帮助,很高兴和你一起学习和讨论C语言编程。

C语言的编程问题,求高手解答啊。新手很不明白。6月19号之前需要用到...
int a[N][N],b[N][N],c[N][N],n=4;void main(){ int i,j;printf("请输入矩阵维数2-10:\\n");scanf("%d",&n);printf("请输入矩阵A:\\n");for(i=0;i<n;i++){ printf("第%d行数据:\\n",i+1);for(j=0;j<n;j++)scanf("%d",&a[i][j]);} printf("请输入矩阵...

一道从小到大排序的c语言编程题,用的是选择排序法,输出结果不对,但是...
这是我的选择排序法:include<stdio.h>void xuanze(int *a,int len);#define size 10int main(){int shuzu[10],i;printf("请输入10个整数:\\n");for(i=0;i<size;i++){scanf("%d",&shuzu[i]);}xuanze(shuzu,size);printf("排序后:\\n");for(i=0;i<size;i++){printf("%5d...

C语言1维数组的问题,高手来指点下
如1 1 2 3 5 8 13 ...你的个程序有两个问题 第一个是:#include<stido.h> 应该是stdio.h 第二个是:for(i=0;i<=20;i++) 数组只有20个,而你循环了21次,数组越界,这个是读的,如果是写的,就会有很多问题.应该改成for(i=0;i<20;i++)下面是算法的解释:include "stdio.h"void mai...

跪求编程大神~用c语言编个程序
题目描述输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。输入第一行输入二叉树的先序遍历序列;第二行输入二叉树的中序遍历序列。输出输出该二叉树的后序遍历序列。示例输入ABDCEFBDAECF示例输出DBEFCA include <iostream>#include <cstring>#define MAX 50+3using namespace std;...

相似回答