7-3 判断一个三位数是否为水仙花数 分数 15 作者 颜晖 单位 浙大城市学院 本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 输入格式: 输入在一行中给出一个需要判断的整数 N(100≤N≤999)。 输出格式: 如果N是水仙花数,则在一行中输出Yes,否则输出No。如果N不是三位数,则输出Invalid Value.。
时间: 2023-05-19 12:03:16 浏览: 138
可以使用以下代码来判断一个三位数是否为水仙花数:
#include <stdio.h>
int main()
{
int n, a, b, c;
scanf("%d", &n);
if (n < 100 || n > 999) {
printf("Invalid Value.\n");
return 0;
}
a = n / 100;
b = (n % 100) / 10;
c = n % 10;
if (a * a * a + b * b * b + c * c * c == n) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
如果输入的数不是三位数,则输出"Invalid Value.",否则判断其是否为水仙花数,如果是则输出"Yes",否则输出"No"。
相关问题
7-2 求1到100的和 分数 10 作者 颜晖 单位 浙大城市学院 本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。
这道题可以使用循环来实现,具体代码如下:
```python
sum = 0 # 定义初始值为0的变量sum
for i in range(1, 101): # 使用for循环遍历1到100
sum += i # 将每次遍历到的数加到sum中
print("1到100的和为:", sum) # 输出结果
```
运行结果为:
```
1到100的和为: 5050
```
其中,`sum += i` 相当于 `sum = sum + i`,表示将遍历到的数加到 `sum` 中。`range(1, 101)` 表示遍历的范围是从1到100,不包括101。
7-10 求1到100的和 分数 10 作者 颜晖 单位 浙大城市学院 本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。 输入格式: 本题无输入。 输出格式: 按照以下格式输出: sum = 累加和
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for(int i = 1; i <= 100; i++) {
sum += i;
}
cout << "sum = " << sum << endl;
return 0;
}
```
输出结果为:
```
sum = 5050
```