hnust 1002: Armstrong数
题目描述
在三位的整数中,例如153可以满足1^3 + 5^3 + 3^3 = 153,这样的数称之为Armstrong数。将所有的Armstrong数按小到大排序,试写出一程序找出指定序号的三位Armstrong数。
输入
输入包括若干行,每行输入一个序号。输入序号为0时,结束输入。
输出
输出相应序号的Armstrong数,如果输入的序号大于Armstrong数个数,输出0。
样例输入 Copy
1
4
6
0
样例输出 Copy
153
407
0
解题过程
数据不大,暴力神话!!!
题干中已注明需要输出的是三位Armstrong数,所以小编这里直接暴力输出结果
AC代码
#include <bits/stdc++.h>
using namespace std;
int main()
{int n;
while(cin>>n)
{
if(n==1)cout<<"153"<<endl;
else if(n==2)cout<<"370"<<endl;
else if(n==3)cout<<"371"<<endl;
else if(n==4)cout<<"407"<<endl;
else if(n>4)cout<<"0"<<endl;
else if(n==0)return 0;
}
return 0;
}