水仙花數(shù)是指一個(gè)三位數(shù),它的各個(gè)位上的數(shù)字的立方和等于它本身。下面是使用C語言求水仙花數(shù)的方法:
#include <stdio.h>
int main() {
int i, num, digit, sum;
printf("水仙花數(shù)為:");
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;
}
運(yùn)行以上代碼,可以得到輸出:
水仙花數(shù)為:153 370 371 407
即153、370、371和407是水仙花數(shù)。