第1个回答 2010-02-28
修改如下:
//---------------------------------------------------------------------------
#include <iostream>
using namespace std;
int main()
{int num;
for (num=100; num<1000; ++num) {
int c=num%10;
int b=(num%100-c)/10;
int a=(num-10*b-c)/100;
if(num==a*a*a+b*b*b+c*c*c) cout<<num<<'\t';
}
return 0;
}
//---------------------------------------------------------------------------
第2个回答 2010-02-28
#include <iostream>
using namespace std;
int main()
{int num;
int a,b,c;
for(num=100;num<1000;num++)
{
a=int(num/100);
c=num%10;
b=int(num%100/10);
if(num==a*a*a+b*b*b+c*c*c)
{
cout<<num<<endl;
}
}
return 0;
}
第3个回答 2010-02-28
int c=num%10;
int b=num/10%10;
int a=num/100;
if (num==a*a*a+b*b*b+c*c*c) cout<<num<<'\t';
第4个回答 2010-02-28
#include<iostream>
using namespace std;
int main()
{
for(int num=100;num<1000;num++)
{
int c=num%10;
int b=(num%100-c)/10;
int a=num/100;
if(a*a*a+b*b*b+c*c*c==num)
cout<<num<<endl;
}
return 0;
}
第5个回答 2010-02-28
我想告诉你的是,在c++语言中,^不表示乘方,这是在vb语言中使用的。在c++语言中,如果要表示连乘,就只能连续写出来,例如如果是2的3次方,就只能写成2*2*2的形式,否则编译器识别不出来。