简易水仙花数(3位)

水仙花数:一个 n 位正整数(n ≥ 3),它的每个位上的数字的 n 次幂之和,恰好等于它本身。
以下是代码部分(C语言):

include <stdio.h>

int main() {
printf("请输入三位数字:\n");
int a, i, j, k, q; //a用来存放输入的数字,i用来存放百位,j用来存放十位,k用来存放个位,q用来存放各个位数的立方和,w用来循环
scanf_s("%d", &a);
for (int w = 0; w <= a; w++) {
i = w / 100; //计算百位
j = (w / 10) % 10; //计算十位
k = w % 10; //计算个位
q = i * i * i + j * j * j + k * k * k; //计算各个位数的立方和
if (w == q) {
printf("%d是水仙花数\n", q);
}
}
return 0;
}
以上是代码部分,不过很简陋,以后会抽出时间升级一次
成品图↓
image

posted @ 2025-08-25 21:36  卷柏酥肉酱  阅读(34)  评论(0)    收藏  举报