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

溫馨提示×

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
陇西县| 美姑县| 讷河市| 南陵县| 基隆市| 仙桃市| 汪清县| 横峰县| 太仓市| 东兴市| 清丰县| 邹城市| 兴安县| 康平县| 湘阴县| 乌拉特后旗| 乌恰县| 石阡县| 淮南市| 马尔康县| 辉县市| 兰坪| 临江市| 内江市| 顺义区| 乐清市| 上饶市| 苍山县| 邵东县| 同仁县| 博乐市| 旅游| 抚宁县| 湛江市| 安阳市| 巧家县| 吉木乃县| 沧州市| 台中市| 梅州市| 阿尔山市|