c语言如何求水仙花数

寻技术 C/C++编程 2024年12月31日 35

水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。下面是使用C语言求水仙花数的方法:

#include <stdio.h> int main() { int i, num, digit, sum; printf("水仙花数为:"); for (i = 100; i < 1000; i++) { num = i; sum = 0; while (num > 0) { digit = num % 10; sum += digit * digit * digit; num /= 10; } if (sum == i) { printf("%d ", i); } } return 0; }

运行以上代码,可以得到输出:

水仙花数为:153 370 371 407

即153、370、371和407是水仙花数。

关闭

用微信“扫一扫”