12-四叶玫瑰数

208 阅读1分钟

问题描述:

如果一个四位数,它的每个位上的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;
}

\