c语言程序输入水仙花数
时间: 2023-10-28 09:07:02 浏览: 75
要编写一个输入水仙花数的 C 语言程序,可以按照以下方式实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, result = 0, n = 0;
printf("请输入一个整数:");
scanf("%d", &num);
originalNum = num;
// 计算位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算水仙花数
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 判断是否为水仙花数
if (result == num)
printf("%d 是水仙花数。\n", num);
else
printf("%d 不是水仙花数。\n", num);
return 0;
}
```
请注意,水仙花数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1³ + 5³ + 3³ = 153。