用c语言编写水仙花数
时间: 2023-12-10 11:06:18 浏览: 49
以下是用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 是水仙花数", num);
else
printf("%d 不是水仙花数", num);
return 0;
}
```
相关问题
用c语言编写水仙花树
好的,以下是用C语言编写的水仙花数代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
int i, j, k, n;
for (n = 100; n <= 999; n++)
{
i = n / 100;
j = n / 10 % 10;
k = n % 10;
if (n == i * i * i + j * j * j + k * k * k)
{
printf("%d\n", n);
}
}
return 0;
}
```
这段代码将遍历100到999之间的数,并判断是否为水仙花数。如果是,则将其打印出来。
用c语言编写一个水仙花数
好的,水仙花数是指一个 n 位数 ( n ≥ 3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如:153 = 1^3 + 5^3 + 3^3。
下面是一个用 C 语言编写的水仙花数判断程序:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int num, sum = 0, count = 0, temp;
printf("请输入一个三位数:");
scanf("%d", &num);
temp = num;
while (temp > 0)
{
count++;
temp /= 10;
}
temp = num;
while (temp > 0)
{
sum += pow(temp % 10, count);
temp /= 10;
}
if (num == sum)
{
printf("%d 是水仙花数\n", num);
}
else
{
printf("%d 不是水仙花数\n", num);
}
return 0;
}
```
这个程序首先让用户输入一个三位数,然后检查这个数是不是水仙花数。程序先用一个变量 `count` 记录这个数的位数,然后用一个循环计算出这个数的每一位的 n 次幂之和,如果和等于这个数本身,则说明这个数是水仙花数,否则不是。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![](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)