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

溫馨提示×

c++中怎么用for循環求水仙花數

c++
小億
139
2024-03-07 18:55:27
欄目: 編程語言

水仙花數是指一個n位數,其每個位上的數字的n次冪之和等于它本身。例如,153是一個水仙花數,因為1^3 + 5^3 + 3^3 = 153。

下面是使用for循環來求水仙花數的示例代碼:

#include <iostream>
#include <cmath>

int main() {
    int num, n, digit, sum;
    
    for(num = 100; num < 1000; num++) {
        n = 0;
        sum = 0;
        int temp = num;
        
        // 計算num的位數
        while(temp != 0) {
            temp /= 10;
            n++;
        }
        
        temp = num;
        
        // 求每個位上的數的n次冪之和
        while(temp != 0) {
            digit = temp % 10;
            sum += pow(digit, n);
            temp /= 10;
        }
        
        // 判斷是否是水仙花數并輸出
        if(num == sum) {
            std::cout << num << " ";
        }
    }
    
    return 0;
}

此代碼會輸出所有的三位數水仙花數,即153、370、371、407。您可以根據需要修改循環的范圍和位數來求不同位數的水仙花數。

0
噶尔县| 射洪县| 故城县| 贡山| 开化县| 横山县| 高碑店市| 平舆县| 张北县| 溧阳市| 鹿邑县| 永宁县| 桐柏县| 井冈山市| 浦东新区| 铜川市| 博兴县| 赫章县| 太和县| 萨嘎县| 顺昌县| 桂阳县| 泸水县| 蛟河市| 洪江市| 宝兴县| 深水埗区| 河源市| 桂东县| 嵩明县| 且末县| 莱州市| 平和县| 新建县| 忻州市| 霍林郭勒市| 休宁县| 乌兰察布市| 石景山区| 石柱| 龙川县|