Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

水仙花数c++编程

作者:一剑绝尘   发布日期:2025-04-04   浏览:42

#include <iostream>
using namespace std;

// 函数判断一个数是否为水仙花数
bool isNarcissistic(int num) {
    int originalNum = num;
    int sum = 0;
    while (num > 0) {
        int digit = num % 10;  // 取出个位数字
        sum += digit * digit * digit;  // 计算该数字的立方并累加
        num /= 10;  // 去掉个位数字
    }
    return sum == originalNum;  // 如果累加结果等于原数,则是水仙花数
}

int main() {
    cout << "100到999之间的水仙花数有:" << endl;
    for (int i = 100; i <= 999; ++i) {
        if (isNarcissistic(i)) {
            cout << i << " ";
        }
    }
    cout << endl;
    return 0;
}

解释说明:

  1. isNarcissistic 函数:这个函数用于判断一个三位数是否为水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
  2. 主程序:在 main 函数中,我们遍历了从 100 到 999 的所有三位数,并调用 isNarcissistic 函数来检查每个数是否为水仙花数。如果是,则输出该数。

通过这段代码,你可以找到并输出 100 到 999 之间的所有水仙花数。

上一篇:#include

下一篇:qt c++

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

c++ weak_ptr

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站