c语言求三位数水仙花
时间: 2024-12-10 08:42:24 浏览: 16
在C语言中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个简单的C程序,用于检查输入的三位数是否是水仙花数:
```c
#include <stdio.h>
int isWaterLily(int num) {
int hundreds = num / 100; // 取百位
int tens = (num % 100) / 10; // 取十位
int ones = num % 10; // 取个位
int sumOfCubes = hundreds * hundreds * hundreds +
tens * tens * tens +
ones * ones * ones;
if (sumOfCubes == num)
return 1; // 是水仙花数
else
return 0; // 不是水仙花数
}
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if(num >= 100 && num <= 999) {
if(isWaterLily(num))
printf("%d 是水仙花数。\n", num);
else
printf("%d 不是水仙花数。\n", num);
} else {
printf("输入错误,必须是三位数。\n");
}
return 0;
}
```
阅读全文