输入一个整数,判断其是否为水仙花数(三位水仙花)用c语言写
时间: 2023-05-25 20:05:28 浏览: 188
#include <stdio.h>
int main() {
int num, temp, sum = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (num == sum) {
printf("%d是水仙花数", num);
} else {
printf("%d不是水仙花数", num);
}
return 0;
}
相关问题
c语言输入一个整数判断是否是水仙花数
好的,你可以使用以下的C语言代码来判断一个整数是否是水仙花数:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, n = 0;
double result = 0.0;
printf("请输入一个整数:");
scanf("%d", &num);
originalNum = num;
// 计算输入整数的位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算每个数字的n次方的和
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;
}
```
注意:水仙花数是指一个n位数(n>=3),其各位数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
用c语言写输入一个三位的正整数,判断它是否为水仙花数,若是,输出yes,若不是输出no
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0, temp;
printf("请输入一个三位的正整数:");
scanf("%d", &n);
temp = n;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
这个程序中,我们首先通过 `scanf` 函数读入一个三位的正整数 `n`。然后,我们将 `n` 的每一位数字的立方相加,得到 `sum`。最后,判断 `sum` 是否等于 `n`,如果相等,则说明 `n` 是水仙花数,输出 `yes`,否则输出 `no`。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)