c++“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。要求编写一个判断水仙花数的函数,在主函数调用该函数判断某个数是否为水仙花数并在主函数中输出所有的水仙花数
时间: 2024-02-10 16:10:28 浏览: 30
好的,以下是 C++ 的代码实现:
```cpp
#include <iostream>
using namespace std;
bool is_narcissistic_number(int num) {
/*
判断一个三位数是否为水仙花数
*/
int digit1 = num / 100; // 百位数
int digit2 = num % 100 / 10; // 十位数
int digit3 = num % 10; // 个位数
return num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3;
}
int main() {
// 输出所有的水仙花数
for (int i = 100; i < 1000; i++) {
if (is_narcissistic_number(i)) {
cout << i << endl;
}
}
return 0;
}
```
你可以运行这段代码查看输出结果。
相关问题
用c++完成:输出所有的“水仙花数”,水仙花数是指一个三位数,其各位数字立方和等于其本身。
Sure, 我可以很轻松地给您展示如何用C语言输出所有水仙花数:
#include <stdio.h>
#include <math.h>
// 定义函数,用于判断一个数是否是水仙花数
int isArmstrong(int num) {
int temp = num;
int sum = 0;
int n = 0;
while (temp > 0) {
temp /= 10;
n++;
}
temp = num;
while (temp > 0) {
int remainder = temp % 10;
sum += pow(remainder, n);
temp /= 10;
}
return sum == num;
}
int main() {
for (int i = 100; i < 1000; i++) {
if (isArmstrong(i)) {
printf("%d ", i);
}
}
return 0;
}
希望这可以帮到您!
c++打印所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是“水仙花数”,因为153=13+53+33。
要打印所有的水仙花数,你可以使用以下C++代码:
```cpp
#include <iostream>
using namespace std;
int main() {
for (int num = 100; num <= 999; num++) {
int originalNum = num;
int sum = 0;
while (originalNum != 0) {
int digit = originalNum % 10;
sum += digit * digit * digit;
originalNum /= 10;
}
if (sum == num) {
cout << num << " 是水仙花数" << endl;
}
}
return 0;
}
```
这段代码会从100到999遍历所有的三位数。对于每个数字,它会将各个位上的数字立方和计算出来,并与原始数字进行比较。如果它们相等,则打印出该数字是水仙花数。运行代码后,会打印出所有的水仙花数。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)