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

溫馨提示×

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
南木林县| 治多县| 玛多县| 宜黄县| 镇江市| 共和县| 武隆县| 洛宁县| 靖江市| 阿克陶县| 安阳县| 阿克| 依安县| 遂宁市| 巍山| 岚皋县| 凌源市| 湛江市| 洛南县| 吉隆县| 康平县| 宁津县| 阆中市| 怀化市| 台湾省| 仲巴县| 信阳市| 大庆市| 离岛区| 鄂托克旗| 香河县| 疏勒县| 德江县| 古丈县| 馆陶县| 永昌县| 吉木萨尔县| 万山特区| 阿鲁科尔沁旗| 阿拉善左旗| 宣威市|