91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言水仙花數編程怎么實現

小億
81
2024-08-17 10:30:36
欄目: 編程語言

水仙花數,也稱為自戀數或者阿姆斯特朗數,是指一個n位數(n≥3),它的每個位上的數字的n次冪之和等于它本身。例如,153是一個水仙花數,因為1^3 + 5^3 + 3^3 = 153。

下面是一個用C語言編程實現水仙花數的示例代碼:

#include <stdio.h>
#include <math.h>

int isArmstrong(int num) {
    int originalNum, remainder, n = 0, result = 0;

    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) {
        return 1;
    } else {
        return 0;
    }
}

int main() {
    int num;

    printf("請輸入一個數字:");
    scanf("%d", &num);

    if (isArmstrong(num)) {
        printf("%d 是水仙花數。\n", num);
    } else {
        printf("%d 不是水仙花數。\n", num);
    }

    return 0;
}

運行該代碼,輸入一個數字,程序會判斷該數字是否為水仙花數,并輸出結果。

0
元江| 阆中市| 江津市| 滨州市| 江口县| 文登市| 昆山市| 盱眙县| 大同县| 革吉县| 新邵县| 清苑县| 和平县| 察隅县| 邯郸市| 吉水县| 华坪县| 青龙| 张家口市| 凤台县| 岳阳县| 长泰县| 远安县| 南乐县| 怀集县| 丹棱县| 宜丰县| 菏泽市| 衡水市| 化隆| 石台县| 淮北市| 襄汾县| 紫云| 轮台县| 辰溪县| 藁城市| 三亚市| 澄迈县| 辽阳县| 稻城县|