day 25 水仙花数

drz1145141919810 / 2023-05-12 / 原文

 1.用数组储存数M;

2.循环遍历,找到所有的M;

3.输出M

 

#include<iostream>

using namespace std;

int g(int num){
int flag=0;
int a[10];
int sum=0;
int Num=num;
for(;num>0;flag++){
a[flag]=num%10;
sum+=a[flag]*a[flag]*a[flag];
num/=10;
}
if(sum==Num){printf("%d是水仙花数\n",sum);}
}

int main(){
for(int i=1;i<114514;i++)
{
g(i);
}
return 0;
}