用C语言判断一个数是否为水仙花数,要求使用for循环结构实现程序功能。
时间: 2023-04-08 15:03:25 浏览: 161
可以回答这个问题。以下是用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;
// 计算每个数字的n次方和
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语言判断一个数是否为水仙花数,要求使用for循环结构实现程序功能。
可以回答这个问题。以下是C语言代码实现:
#include <stdio.h>
int main() {
int num, originalNum, remainder, result = 0;
printf("请输入一个三位数: ");
scanf("%d", &num);
originalNum = num;
for (originalNum = num; originalNum != 0; originalNum /= 10) {
remainder = originalNum % 10;
result += remainder * remainder * remainder;
}
if (result == num) {
printf("%d 是水仙花数", num);
} else {
printf("%d 不是水仙花数", num);
}
return 0;
}
c语言用双循环结构求出100~999范围内所有的水仙花数
水仙花数是指一个三位数,该数的每个位上的数字的立方和等于该数本身。要求使用双循环结构来求出100~999范围内的所有水仙花数。
首先,我们需要使用两个循环嵌套,外层循环用于遍历100~999范围内的所有数,内层循环则用于计算每个数的立方和是否等于该数本身。
具体实现如下:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("100~999范围内的所有水仙花数为:\n");
for (num = 100; num <= 999; num++) {
sum = 0;
// 计算每个位上的数字的立方和
for (digit = num; digit > 0; digit /= 10) {
sum += (digit % 10) * (digit % 10) * (digit % 10);
}
// 判断是否为水仙花数
if (sum == num) {
printf("%d ", num);
}
}
return 0;
}
```
输出结果如下:
```
100~999范围内的所有水仙花数为:
153 370 371 407
```
这个程序首先从100遍历到999之间的每一个数,然后使用内层循环计算该数的每个位上数字的立方和。如果最终计算出的和等于该数本身,则说明这个数是水仙花数,将其打印出来。循环结束后,我们得到了100~999范围内的所有水仙花数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)