1. 四位数abcd:千、百、十、个位分别为a、b、c、d
2. 四叶玫瑰数:a4 + b4 +c4 +d4 = abcd
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,n,g;
cout<<"请输入一个四位数:";
cin>>n;
a=n%10;
b=(n/10)%10; //求十位
c=(n/100)%10;
d=(n/1000)%10;
g=a*a*a*a+c*c*c*c+b*b*b*b+d*d*d*d;
if(g==n) //判断两者是否相同
cout<<n<<"是四叶玫瑰数";
else
cout<<n<<"不是四叶玫瑰数";
}
3.找出所有“四叶玫瑰数”
#include<iostream>
using namespace std;
int main()
{
int i, a, b, c, d;
cout<<"四叶数为:";
for (i = 1000; i<=9999; i++)
{
a = i%10;
b = i%100/10;
c = i%1000/100;
d = i/1000;
if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d == i)
{
cout<<i<<" ";
}
}
return 0;
}