#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;
}
isNarcissistic
函数:这个函数用于判断一个三位数是否为水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。main
函数中,我们遍历了从 100 到 999 的所有三位数,并调用 isNarcissistic
函数来检查每个数是否为水仙花数。如果是,则输出该数。通过这段代码,你可以找到并输出 100 到 999 之间的所有水仙花数。
上一篇:#include
下一篇:qt c++
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站