|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
我编的代码是:
- #include <stdio.h>
- #include <math.h>
- void main()
- {
- float a,p,q;
- a=1.0;
- loop: p=sqrt(a+100.0);
- q=sqrt(a+100+168.0);
- if(a<=10000&&(p-(int)p==0)&&(q-(int)q==0))
- {printf("%f\n",a);
- a++;
- goto loop;
- }
- }
复制代码
调试运行没有错,但就是没有结果,得不出来数。自己找不到问题出在哪里。
float a, p, q;
a = 1.0;
loop:
p = sqrt(a + 100.0);
q = sqrt(a + 100 + 168.0);
if (a <= 10000.0 && (p - (int)p == 0) && (q - (int)q == 0))
{
printf("%f\n", a);
}
a++;
goto loop;
a++和goto loop拿出大括号;
能用for不用while,能用while不用goto
|
|