亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言中水仙花數如何表示

小億
102
2024-01-08 10:39:37
欄目: 編程語言

在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,則該數為水仙花數,否則不是水仙花數。

0
兴和县| 贵南县| 西藏| 永顺县| 柳江县| 清新县| 石林| 仙桃市| 喀喇沁旗| 盐津县| 荆门市| 平陆县| 白玉县| 巴林右旗| 三亚市| 云浮市| 棋牌| 郓城县| 韩城市| 观塘区| 麻阳| 平顺县| 敖汉旗| 大关县| 稻城县| 望谟县| 恩施市| 镇平县| 曲沃县| 威宁| 东明县| 英超| 沧州市| 临泽县| 毕节市| 吴桥县| 沁阳市| 拉孜县| 溧阳市| 维西| 湘西|