判读水仙花数c语言程序
时间: 2023-10-28 12:07:06 浏览: 103
以下是一个判断水仙花数的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int isArmstrong(int num) {
int temp = num;
int digits = 0;
int sum = 0;
// 计算数字位数
while (temp != 0) {
digits++;
temp /= 10;
}
temp = num;
// 计算每位数的立方和
while (temp != 0) {
int remainder = temp % 10;
sum += pow(remainder, digits);
temp /= 10;
}
// 判断是否为水仙花数
if (sum == num) {
return 1;
} else {
return 0;
}
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (isArmstrong(number)) {
printf("%d 是水仙花数\n", number);
} else {
printf("%d 不是水仙花数\n", number);
}
return 0;
}
```
这个程序会提示用户输入一个整数,然后判断该数是否为水仙花数。相关问题如下:
相关问题:
1. 如何判断一个数是否为质数?
2. 如何计算一个数的阶乘?
3. 如何判断一个字符串是否为回文串?
阅读全文