检查一下c++程序的错误
#include<iostream>
using namespace std;
int main()
{
long long int a=99,b,x,y,z;
while(a<1000)
{
a+1;
while(1)
{
x=a%100;
y=a%10-10*x;
z=a-100*x-10*y;
if(x*x*x+y*y*y+z*z*z==a)
cout<<a;
else
{
b=a;
break;
}
}
}
return 0;
}
程序是求1000以内的水仙花数,作了较多的改错,改后的程序如下:
#include<iostream>
using namespace std;
int main()
{
int a=99,b,x,y,z;
while(a<999)
{
a++;
while(1)
{
z=a%10;
y=a/10%10;
x=a/100;
if(x*x*x+y*y*y+z*z*z==a)
cout << a<<endl;
//else
{
b=a;
}//
break;
}
}
return 0;
}
程序的运行结果如下:
这个你可以直接检查啊
中间那个while(1)的循环没法跳出来啊,一直运行,没法停止。
上一篇:求大神帮助
热门标签: