在C語言中,可以使用如下代碼表示水仙花數:
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, result = 0, n = 0;
printf("請輸入一個三位數:");
scanf("%d", &num);
originalNum = num;
// 計算位數
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 計算水仙花數
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
if (result == num)
printf("%d 是一個水仙花數", num);
else
printf("%d 不是一個水仙花數", num);
return 0;
}
上述代碼中,通過輸入一個三位數,首先計算出該數的位數n,然后將該數的每一位上的數字求n次方,最后將這些結果相加得到result。如果result等于原始的三位數num,則該數為水仙花數,否則不是水仙花數。