问题描述:
如果一个四位数,它的每个位上的4次幂之和等于它本身,那么我们称这个数字为一个四叶玫瑰数,现在,我们要求出所有的四叶玫瑰数。
答案:
1634 8208 9474
代码解析:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int gewei,shiwei,baiwei,qianwei;
int a,b,c,d;
for(int i=1000; i<10000; i++)
{
gewei=i%10;
shiwei=(i/10)%10;
baiwei=(i/100)%10;
qianwei=i/1000;
a=pow(gewei,4);
b=pow(shiwei,4);
c=pow(baiwei,4);
d=pow(qianwei,4);
if((a+b+c+d)==i)
{
cout<<i<<" ";
}
}
return 0;
}
\