水仙花數定義:一個n位數等于其各位數字的n次方之和。
以下是用C語言輸出水仙花數的方法:
#include <stdio.h>
int main()
{
int n, num, digit, sum;
printf("請輸入一個整數n:");
scanf("%d", &n);
printf("水仙花數為:");
for(num = 0; num <= n; num++)
{
sum = 0;
int temp = num;
while(temp > 0)
{
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if(num == sum)
{
printf("%d ", num);
}
}
return 0;
}
運行程序后,用戶需要輸入一個整數n,程序會輸出從0到n之間的所有水仙花數。輸出結果會在屏幕上顯示。