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

溫馨提示×

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
天柱县| 汉沽区| 杂多县| 西安市| 江源县| 左权县| 广平县| 岐山县| 湘阴县| 晋城| 榆中县| 德惠市| 德令哈市| 永春县| 正安县| 鸡西市| 黄龙县| 重庆市| 景德镇市| 石棉县| 吉木乃县| 阜新市| 桦南县| 会东县| 靖边县| 长顺县| 南丹县| 饶平县| 宁陵县| 珠海市| 扬中市| 阜南县| 霸州市| 龙里县| 湖口县| 平陆县| 安多县| 常山县| 台北市| 永新县| 蒙自县|