用c语言 做出输入一个三位数,判定是不是水花仙数
时间: 2024-09-29 20:12:23 浏览: 46
PALIN,c语言3个数排序源码,c语言程序
在 C 语言中,水花仙数(Water Lily Number)是指将数字的每一位乘以其位置(从右到左,第一位为1),然后相加,如果得到的结果等于原数本身,那么这个数就是水花仙数。下面是一个简单的程序示例,用于判断输入的三位数是否是水花仙数:
```c
#include <stdio.h>
int isWaterLilyNumber(int num) {
int sum = 0;
int position = 1;
// 将每位数字乘以其位置并累加
while (num > 0) {
int digit = num % 10; // 取当前位
sum += digit * position; // 加入累加和
position *= 10; // 移动到下一位
num /= 10; // 去掉最低位
}
// 判断结果是否等于原数
return sum == num;
}
int main() {
int input;
printf("请输入一个三位数: ");
scanf("%d", &input);
if (isWaterLilyNumber(input)) {
printf("%d 是水花仙数\n", input);
} else {
printf("%d 不是水花仙数\n", input);
}
return 0;
}
```
阅读全文