一个三位整数,如果满足条件:个位数的立方+十位数立方+百位数立方==这个数,那么称之为“水仙花数” 编程判断一个三位整数是不是水仙花数。 输入格式: 输入一个三位整数 输出格式: 是则输出YES,不是输出 NO (注意是大写字母),如果输入不是三位数,不处理。用C语言编程
时间: 2024-03-15 07:46:57 浏览: 49
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
好,这是一个简单的C语言程序,用于判断一个三位整数是否为水仙花数:
```c
#include <stdio.h>
int main()
{
int num, temp, digit1, digit2, digit3;
printf("请输入一个三位整数:");
scanf("%d", &num);
if (num < 100 || num > 999) {
printf("不是三位数!\n");
return 0;
}
digit1 = num / 100;
digit2 = num % 100 / 10;
digit3 = num % 10;
temp = digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3;
if (temp == num) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
程序的思路如下:
1. 首先输入一个整数 num;
2. 判断这个整数是否为三位数,如果不是则输出“不是三位数!”并结束程序;
3. 将这个数的百位、十位、个位分别存储到变量 digit1、digit2、digit3 中;
4. 计算 digit1、digit2、digit3 的立方之和,存储到变量 temp 中;
5. 如果 temp 等于 num,则输出“YES”,否则输出“NO”。
希望能对你有所帮助!
阅读全文