水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。下面是使用C语言求水仙花数的方法:
#includeint 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是水仙花数。