|
10鱼币
【C语言经典100例之3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少(10w以内)?
#include"stdio.h"
#include"math.h"
void main()
{
double x,y;
int i=100000;
do
{
x=sqrt(i+100);
if((int)x==x)
{
y=sqrt(i+268);
if((int)y==y)
{ printf("%d\t",i); }
}
}while(i>0); {i--;}
}
以上程序编译后,死循环,百思不得其解,不知怎么死的 ,
各位"挑通眼眉"的大神吖,请先别急着去DATA,有劳先帮帮详细分析分析,感激不尽
|
最佳答案
查看完整内容
求鱼币啊,求鱼币,哎你那个问题是这样的,do{ }while();只会运行{}和while那个括号里面的东西,不会运行到while外面的那个{}所以,你的{i--;}
这个事没有运行的,你需要把他放到do-while里面去,如下
#include"stdio.h"
#include"math.h"
void main()
{
double x,y;
int i=100000;
do
{
x=sqrt(i+100);
if((int)x==x)
{
y=sqrt(i+268);
if((int)y==y)
{
printf("%d\t",i);
}
...
|