【问题描述】 一个三位的十进制整数,如果它的三个数位的数字立方和等于这个数的数值,则称它为一个“水仙数”。编写程序,计算出某一范围内的所有“水仙数”。 【输入形式】 从控制台输入两个整数(以空格分割),分别表示数据范围的下限m和上限n,且满足0<=m<=n<=10000。 【输出形式】 向控制台输出在该数据范围内(包括数据的上下限)的所有“水仙数”,以从小到大的顺序显示在一行上,各数之间以空格分割。若该数据范围内没有“水仙数”,则输出字符串No Answer。 【样例输入1】 50 370 【样例输出1】 153 370 【样例1说明】 输入的数据范围下限为50,上限为370。因为要求水仙数为三位数,所以实际上就是求100~370之间的 水仙数,由于13 + 53 + 33 = 153,33 + 73 + 03 = 370,因此该范围内的水仙数为153和370(包括上限370)。 【样例输入2】 110 150 【样例输出2】 No Answer 【样例2说明】 输入的数据范围下限为110,上限为150。因为该数据范围之间没有水仙数,所以输出字符串No Answer。通过C语言实现,写出源代码
时间: 2024-02-17 10:04:11 浏览: 34
这里提供一种简单的实现方法:
```c
#include <stdio.h>
int isNarcissistic(int n) {
int sum = 0, temp = n;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == n;
}
int main() {
int m, n;
scanf("%d%d", &m, &n);
int found = 0;
for (int i = m; i <= n; i++) {
if (isNarcissistic(i)) {
printf("%d ", i);
found = 1;
}
}
if (!found) {
printf("No Answer");
}
return 0;
}
```
首先定义一个 `isNarcissistic` 函数判断一个数是否是水仙数:将其每个数位的立方和计算出来,判断是否与原数相等。然后在主函数中读入输入,依次遍历范围内的每个数,若是水仙数则输出,最后若没有找到水仙数则输出 "No Answer"。
相关问题
python输入一个十进制的4位整数,输出其各位数字之和。
好的,这里是一个Python的解法:
```python
num = int(input("请输入一个4位整数:"))
sum = 0
while num > 0:
sum += num % 10
num //= 10
print("各位数字之和为:", sum)
```
这个程序首先读取用户输入的整数,接着用一个循环,每次取出这个整数的个位数,并把它加到sum变量中。然后,将整数除以10,这样就可以将个位数舍去,留下十位数,继续循环。当整数变成0时,循环结束,输出各位数字之和。
希望这个解法能够帮到您,如果还有其他问题,可以继续问我哦!
c++输入三个正整数,输出组成最大的三位十进制数
好的,我可以帮你解决这个问题。你可以使用以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int maxNum = a;
if (b > maxNum) {
maxNum = b;
}
if (c > maxNum) {
maxNum = c;
}
int minNum = a;
if (b < minNum) {
minNum = b;
}
if (c < minNum) {
minNum = c;
}
int midNum = a + b + c - maxNum - minNum;
cout << maxNum << midNum << minNum << endl;
return 0;
}
```
这段代码会首先读入三个正整数,然后找到它们中的最大值、最小值和中间值。最后,它会按照最大值、中间值和最小值的顺序输出它们组成的最大的三位十进制数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)