C++编程问题,求出所有各位数字的立方和等于1099的三位数?哪里错了

2025-01-03 20:37:09
推荐回答(3个)
回答1:

void main()
{
int x,y,z,num;
x=1;
y=0;
z=0;
do{
num=x*100+y*10+z;
if (x*x*x+y*y*y+z*z*z==1099)
cout<<"number is"< z=z+1;
if(z==10)
{y=y+1;
z=0;
}
if(y==10)
{x=x+1;
y=0;
}while(num<=999);
}

把num=x*100+y*10+z;
移到循环里
if(y==0)改为 if(y==10)

回答2:

抱歉,我没看懂你的,我也写了一个,不一定正确,仅供参考。
#include
#include
void main()
{
int a,b,c,num;
cout<<"结果如下:";
for(num==100;num<1000;num++)
{
a=num/100;
b=(num-a*100)/10;
c=num%10;
if(pow(a,3)+pow(b,3)+pow(c,3)==1099)
cout< }
cout<<"\n";
}

回答3:

z=z+1;
if(z==10)
{y=y+1;
z=0;
}

if(y==10) // 这里!!
{x=x+1;
y=0;
}