【问题描述】判断输入的整数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 21:02:27 浏览: 65
shuixianhua.rar_153_shuixianhua_水仙花_水仙花数
下面是填空后的代码:
```
#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的个位、十位、百位等数。
阅读全文