用c语言实现从键盘输入一个三位整数,判断该数是不是一个水仙花数。当输入数据不正确时,要求给出错误提示。 说明:“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。
时间: 2023-05-11 07:06:04 浏览: 341
以下是用C语言实现从键盘输入一个三位整数,判断该数是不是一个水仙花数的代码:
```
#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是一个水仙花数。\n", num);
} else {
printf("%d不是一个水仙花数。\n", num);
}
return 0;
}
```
如果输入的不是一个三位整数,程序会输出错误提示。
相关问题
编写C语言程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"
水仙花数是指一个三位数的各位数字的立方和等于该数本身,例如153就是一个水仙花数,因为1的立方+5的立方+3的立方等于153。
以下是实现该功能的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("%d是水仙花数\n", num);
} else {
printf("%d不是水仙花数\n", num);
}
return 0;
}
```
程序首先从键盘输入一个三位正整数,然后将其各位数字分别提取出来。通过计算各位数字的立方和,判断该数是否为水仙花数,并输出相应的结果。
用c语言从键盘输入一个三位整数,输出该数的逆序数
#include <stdio.h>
int main()
{
int num, reverse_num = 0;
printf("请输入一个三位整数:");
scanf("%d", &num);
reverse_num += num % 10 * 100;
num /= 10;
reverse_num += num % 10 * 10;
num /= 10;
reverse_num += num;
printf("该数的逆序数为:%d\n", reverse_num);
return 0;
}