|
10鱼币
本帖最后由 牵手,帅哥中的V 于 2012-1-29 14:11 编辑
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
/**************************************
//while 循环写法
#include<stdio.h>
#include<math.h>
void main()
{
int a ,b,c;
a=0;b=0;c=0;
while(a<=100000)
{
b=sqrt(a+100);
c=sqrt(a+268);
if(b*b==(a+100)&&c*c==(a+268))
{
printf("%d\n",a);
}
a++;
}
}
******************************************
//for 循环的写法
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c;
for(a=0;a<=100000;a++)
{
b=sqrt(a+100);
c=sqrt(a+268);
if(b*b==(a+100)&&c*c==(a+268))
printf("%d\n",a);
}
}
******************************************/
//goto语句的写法
#include<math.h>
void main()
{
inta,b,c;
l:if(a<=100000)
{
b=sqrt(a+100);
c=sqrt(a+268);
if(b*b==(a+100)&&c*c==(a+268))
{
printf("%d",a);
}
a++;
goto l;
}
}
goto我这样写为什么不对 编译器提示
--------------------Configuration: 2 - Win32 Debug--------------------
Compiling...
2.c
E:\C 语言\练习题\No2\2.c(40) : error C2065: 'inta' : undeclared identifier
E:\C 语言\练习题\No2\2.c(40) : error C2065: 'b' : undeclared identifier
E:\C 语言\练习题\No2\2.c(40) : error C2065: 'c' : undeclared identifier
E:\C 语言\练习题\No2\2.c(41) : error C2065: 'a' : undeclared identifier
E:\C 语言\练习题\No2\2.c(43) : warning C4244: '=' : conversion from 'double ' to 'int ', possible loss of data
E:\C 语言\练习题\No2\2.c(44) : warning C4244: '=' : conversion from 'double ' to 'int ', possible loss of data
E:\C 语言\练习题\No2\2.c(47) : warning C4013: 'printf' undefined; assuming extern returning int
执行 cl.exe 时出错.
2.exe - 1 error(s), 0 warning(s)
|
最佳答案
查看完整内容
inta,b,c;
这里缺了个空格
int a,b,c;
printf("%d",a);
所需头文件未定义
#include
把上面的改了,如果下面的错了再改下
b=sqrt(a+100);
c=sqrt(a+268);
这两行=行两面的数据类型不符
|