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

溫馨提示×

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
海南省| 沙坪坝区| 迁西县| 定远县| 汶川县| 西贡区| 策勒县| 廉江市| 仙桃市| 聊城市| 罗甸县| 崇义县| 安多县| 凤城市| 绵阳市| 博客| 翁源县| 吉木乃县| 固阳县| 红安县| 景洪市| 麻阳| 肃北| 缙云县| 城口县| 梓潼县| 雷山县| 宜川县| 华宁县| 芦山县| 柘城县| 明光市| 海阳市| 华安县| 搜索| 金阳县| 凤凰县| 德安县| 滁州市| 武安市| 定边县|