一道c++题关于MAGIC NUMBER的

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:33:37
刚开始学C++的新手 老师布置题想了很久不知道答案.希望各位高手帮忙看看 FOR EXAMPLE: 371 IS MAGIC NUMBER SINCE 3^3+7^3+1^3=371
让SAMPLE RUN出来 是以下
ENTER A NUMBER:371
371 IS MAGIC

ENTER A NUMBER:372
372 IS NOT MAGIC

ENTER A NUMBER:157
157 IS NOT MAGIC

ENTER A NUMBER: 407
407 IS MAGIC

ENTER A NUMBER:9

DONE

#include <iostream>

int main()
{
using namespace std;

int n,s,t;

cout<<"ENTER A NUMBER:";
for (;(cin>>n) && (n/100)>0 && (n/1000)==0;)
{
t=(n%10);
s=t*t*t;
t=(n%100)/10;
s+=t*t*t;
t=n/100;
s+=t*t*t;
if (s==n)
{
cout<<n<<" IS MAGIC"<<endl<<endl;
}
else
{
cout<<n<<" IS NOT MAGIC"<<endl<<endl;
}
cout<<"ENTER A NUMBER:";
}
cout<<endl<<"DONE"<<endl;
return 0;
}