【问题描述】判断输入的整数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 浏览: 30
下面是填空后的代码:
```
#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的个位、十位、百位等数。
相关问题
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, "不是水仙花数")
```
程序中首先获取用户输入的三位数,然后分别取出该数的百位数、十位数和个位数。接着判断这三个数的立方和是否等于该数本身,如果是则输出“是水仙花数”,否则输出“不是水仙花数”。
输入一个整数n,如果是一个三位数,判断是不是水仙花数。
好的,你可以使用以下 C 语言代码来实现这个功能:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n, sum = 0, temp;
printf("请输入一个三位数:");
scanf("%d", &n);
if (n >= 100 && n <= 999) {
temp = n;
while (temp != 0) {
sum += pow(temp % 10, 3);
temp /= 10;
}
if (sum == n) {
printf("%d 是水仙花数。\n", n);
} else {
printf("%d 不是水仙花数。\n", n);
}
} else {
printf("您输入的不是一个三位数。\n");
}
return 0;
}
```
代码中,首先输入一个整数 n,然后判断 n 是否为一个三位数。如果是三位数,就将 n 的每个数字的立方相加,判断和是否等于 n,如果是,就输出 n 是水仙花数,否则输出 n 不是水仙花数。如果输入的不是一个三位数,则提示用户重新输入。
希望这个代码能够帮助到你。