水仙花数c语言程序
时间: 2023-09-24 20:02:52 浏览: 117
求水仙花数的c语言程序
下面是一个求水仙花数的 C 语言程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, n = 0;
float result = 0.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 ((int)result == num) {
printf("%d 是水仙花数", num);
}
else {
printf("%d 不是水仙花数", num);
}
return 0;
}
```
该程序会要求用户输入一个三位数,然后计算这个数是否为水仙花数。如果是,程序会输出该数是水仙花数。如果不是,程序会输出该数不是水仙花数。
阅读全文