#include <stdio.h>
#include <stdlib.h>
int Func(int x) {
int t,ge,shi,bai;
ge = x % 10; //对10取余为个位
shi =(x/10)%10; // 除10模10为十位
bai = x / 100; //除以100,为百位
if (x == (ge*ge*ge + shi*shi*shi + bai*bai*bai)) {
t = 1; //如果是水仙花数,t置为1
}
else {
t = 0; //不是水仙花数,t置为0
}
return t; //返回t的值
}
int main() {
int t;
//从1循环到999
for (int i = 1; i < 1000; ++i) {
t=Func(i); //调用函数
//如果t为1,打印水仙花数
if (t == 1) {
printf("%d\n", i);
}
}
system("pause");
return 0;
}
输出1~999之间的水仙花数
最新推荐文章于 2022-12-07 20:01:53 发布