| 
 | 
 
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);
这两行=行两面的数据类型不符 
 
 
 
 
 
 
 |