中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

小億
97
2024-05-06 19:32:58
欄目: 編程語言

水仙花數是指一個n位數,其各位數字的n次冪之和等于該數本身。比如三位數153就是一個水仙花數,因為1^3 + 5^3 + 3^3 = 153。

以下是一個用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;

    // 計算各位數字的n次冪之和
    while (originalNum != 0) {
        remainder = originalNum % 10;
        result += pow(remainder, n);
        originalNum /= 10;
    }

    // 判斷是否為水仙花數
    if (result == num) {
        printf("%d 是水仙花數。\n", num);
    } else {
        printf("%d 不是水仙花數。\n", num);
    }

    return 0;
}

運行程序后,輸入一個整數,程序會判斷該整數是否為水仙花數。

0
东丰县| 江油市| 宣城市| 咸阳市| 盐山县| 康保县| 顺平县| 大同市| 图木舒克市| 江阴市| 武清区| 康马县| 马关县| 象山县| 金堂县| 合肥市| 师宗县| 当涂县| 宜州市| 行唐县| 禹州市| 息烽县| 孝义市| 临朐县| 通州区| 安平县| 临海市| 清丰县| 安阳县| 汉川市| 潢川县| 成武县| 鄂尔多斯市| 渝中区| 内乡县| 太原市| 区。| 聊城市| 荆州市| 南汇区| 策勒县|