牵手,帅哥中的V 发表于 2012-1-29 14:09:45

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)

Soyoung 发表于 2012-1-29 14:09:46

inta,b,c;
这里缺了个空格
int a,b,c;

printf("%d",a);
所需头文件未定义
#include<stdio.h>



把上面的改了,如果下面的错了再改下
b=sqrt(a+100);
c=sqrt(a+268);
这两行=行两面的数据类型不符


immortalfaith 发表于 2016-9-11 17:13:01

来站坐

谦虚求学 发表于 2016-10-22 13:40:44

{:5_94:}
页: [1]
查看完整版本: 10鱼币求教一个问题