c语言从键盘上输入一个三位数,编写程序判断该三位数是否是水仙花数,并给出相应提示。如:153=13+53+33
时间: 2024-06-06 12:11:10 浏览: 30
#include <stdio.h>
int main()
{
int num, originalNum, remainder, result = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0)
{
remainder = originalNum%10;
result += remainder*remainder*remainder;
originalNum /= 10;
}
if(result == num)
printf("%d 是水仙花数", num);
else
printf("%d 不是水仙花数", num);
return 0;
}
相关问题
编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则输出“该三位数不是水仙花数!”。 提示:所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。 例如:153是一个水仙花数,因为。用c语言写出
以下是C语言代码:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, result = 0;
printf("请输入一个3位正整数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0)
{
remainder = originalNum % 10;
result += pow(remainder, 3);
originalNum /= 10;
}
if (result == num)
printf("%d是水仙花数!", num);
else
printf("%d不是水仙花数!", num);
return 0;
}
运行结果示例:
请输入一个3位正整数:153
153是水仙花数!
C语言:编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则输出“该三位数不是水仙花数!”。 提示:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。 例如:153是一个水仙花数,因为153=1+125+27。
以下是C知道的回答:
请看以下代码:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num / 100;
digit2 = (num / 10) % 10;
digit3 = num % 10;
if (num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3) {
printf("该三位数是水仙花数!\n");
} else {
printf("该三位数不是水仙花数!\n");
}
return 0;
}
```
如果输入的数字是水仙花数,程序会输出"该三位数是水仙花数!",否则会输出"该三位数不是水仙花数!"。
阅读全文