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

溫馨提示×

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
兴安县| 青河县| 榆中县| 枞阳县| 屯昌县| 个旧市| 昆山市| 剑阁县| 抚宁县| 江安县| 兴海县| 无锡市| 焦作市| 晴隆县| 南平市| 武穴市| 凤城市| 秦皇岛市| 临清市| 普宁市| 宁强县| 文山县| 运城市| 三原县| 疏勒县| 通山县| 高清| 德钦县| 上林县| 文安县| 新邵县| 巴彦淖尔市| 泰顺县| 边坝县| 平乡县| 盐源县| 嘉峪关市| 云梦县| 长顺县| 盘锦市| 保康县|