如何用C语音检验水仙花数
时间: 2023-02-24 12:34:10 浏览: 102
下面是一个C语言代码示例,它可以检验水仙花数:
```
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, rem, n = 0, result = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0)
{
originalNum /= 10;
++n;
}
originalNum = num;
while (originalNum != 0)
{
rem = originalNum%10;
result += pow(rem, n);
originalNum /= 10;
}
if(result == num)
printf("%d是水仙花数。", num);
else
printf("%d不是水仙花数。", num);
return 0;
}
```
程序首先提示用户输入一个三位数,然后算出该数的位数(即n),接着计算出该数每一位数的n次方和,最后与原数进行比较,如果它们相等,则该数是一个水仙花数,反之不是。
相关问题
用c语言计算所有水仙花数的和
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是用c语言计算所有水仙花数的和的代码:
```c
#include <stdio.h>
int main()
{
int i, num, sum = 0;
for(i = 100; i <= 999; i++)
{
int digit1 = i / 100;
int digit2 = (i / 10) % 10;
int digit3 = i % 10;
if(i == digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3)
{
sum += i;
}
}
printf("所有水仙花数的和为:%d", sum);
return 0;
}
```
代码中首先使用for循环遍历所有三位数,然后分别取出每一位数字,判断该数是否为水仙花数,如果是,则将其加入到sum中。最后输出sum即可。
c语言函数求水仙花数
以下是用C语言函数求水仙花数的代码示例:
```c
#include <stdio.h>
// 定义函数判断是否为水仙花数
int isArmstrong(int num) {
int originalNum, remainder, result = 0;
originalNum = num;
// 计算每位数字的立方和
while (originalNum != 0) {
remainder = originalNum % 10;
result += remainder * remainder * remainder;
originalNum /= 10;
}
// 判断是否为水仙花数
if (result == num) {
return 1; // 是水仙花数
} else {
return 0; // 不是水仙花数
}
}
int main() {
int n;
printf("100-1000 包含的“水仙花”数分别有:\n\n");
for (n = 100; n < 1000; n++) {
if (isArmstrong(n)) {
printf("%-5d", n); // 输出水仙花数
}
}
printf("\n"); // 换行
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)