【问题描述】判断输入的整数n是否是水仙花数。水仙花数是三位的十进制正整数,其特征是,各位数码的立方和恰好等于该整数。例如,153是水仙花数,因为 1*1*1+5*5*5+3*3*3 的和等于153。 【输入形式】一个整数 【输出形式】对整数的评价 【样例输入】153 【样例输出】153是水仙花数 【样例输入】99 【样例输出】99不是水仙花数 【样例输入】1234 【样例输出】1234不是水仙花数 【样例说明】 【评分标准】 #include <stdio.h> int main() { int n,a,b,c; scanf("%d",&n); if(n<100|| [填空1] ) { printf("%d不是水仙花数",n); return 1; } a=n/100; b=(n%100)/10; c= [填空2] ; if(a*a*a+b*b*b+c*c*c==n) printf("%d是水仙花数",n); else printf("%d不是水仙花数",n); }请问两个填空填什么
时间: 2024-01-23 13:02:27 浏览: 72
下面是填空后的代码:
```
#include <stdio.h>
int main() {
int n, a, b, c;
scanf("%d", &n);
if(n < 100 || n > 999) //填空1:判断n是否为三位数
{
printf("%d不是水仙花数", n);
return 1;
}
a = n / 100;
b = (n % 100) / 10;
c = n % 10; //填空2:求出n的个位数
if(a * a * a + b * b * b + c * c * c == n)
printf("%d是水仙花数", n);
else
printf("%d不是水仙花数", n);
return 0;
}
```
修改1:判断n是否为三位数,如果n小于100或大于999,则不是水仙花数。
修改2:求出n的个位数,使用取模运算符“%”和除法运算符“/”可以求出n的个位、十位、百位等数。
相关问题
判断一个三位十进制正整数是否为水仙花数。
水仙花数是指一个三位数,其各位数字立方和等于原数本身的数。例如,153 是水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是一个简单的 C 语言程序,用于检查一个三位正整数是否是水仙花数:
```c
#include <stdio.h>
int is_armstrong_number(int num) {
int original_num, remainder, sum = 0;
// 检查数是否为三位数
if (num < 100 || num > 999) {
return 0; // 不是三位数
}
// 把三位数转换成一维数组方便计算
original_num = num;
while (original_num != 0) {
remainder = original_num % 10;
sum += remainder * remainder * remainder; // 计算立方和
original_num /= 10;
}
// 如果原始数和立方和相等,则是水仙花数
return sum == num;
}
int main() {
int num;
printf("请输入一个三位数: ");
scanf("%d", &num);
if (is_armstrong_number(num)) {
printf("%d 是水仙花数\n", num);
} else {
printf("%d 不是水仙花数\n", num);
}
return 0;
}
```
python编程判别三位数正整数n是否是水仙花数。
水仙花数是指一个三位数各个位上数字的立方和等于该数本身,例如153就是一个水仙花数,因为1^3+5^3+3^3=153。
以下是判断三位数n是否是水仙花数的Python程序:
```python
n = int(input("请输入一个三位数:"))
a = n // 100 # 取百位数
b = n // 10 % 10 # 取十位数
c = n % 10 # 取个位数
if a**3 + b**3 + c**3 == n:
print(n, "是水仙花数")
else:
print(n, "不是水仙花数")
```
程序中首先获取用户输入的三位数,然后分别取出该数的百位数、十位数和个位数。接着判断这三个数的立方和是否等于该数本身,如果是则输出“是水仙花数”,否则输出“不是水仙花数”。
阅读全文
相关推荐
















