水仙花数c语言程序不能用for
时间: 2024-05-24 17:06:08 浏览: 39
可以使用while循环来实现水仙花数的判断和输出。以下是一个使用while循环的C语言程序:
```
#include <stdio.h>
#include <math.h>
int main() {
int i = 100;
int a, b, c, d;
while (i <= 999) {
a = i / 100;
b = i / 10 % 10;
c = i % 10;
d = pow(a, 3) + pow(b, 3) + pow(c, 3);
if (d == i) {
printf("%d是水仙花数。\n", i);
}
i++;
}
return 0;
}
```
该程序使用while循环从100到999遍历所有三位数,对于每个数,判断它是否为水仙花数,如果是则输出。
相关问题
水仙花数c语言程序用自定义函数
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
要用C语言编写一个水仙花数的程序,可以使用自定义函数来判断一个三位数是否为水仙花数。
首先,定义一个自定义函数,命名为isNarcissusNumber,函数接收一个整数参数num,表示要判断的三位数。
在函数内部,我们可以使用取余和整除操作来获取该三位数的各位数字。
具体步骤如下:
1. 首先,声明一个变量sum并初始化为0,用来存储各位数字的立方和。
2. 使用取余操作获取num的个位数字,将其立方后加到sum中。
3. 使用整除操作将num除以10,以便获取十位数字。
4. 重复步骤2和3,获取百位数字,并将其立方后加到sum中。
5. 判断sum是否等于num,如果相等,则说明该三位数为水仙花数,返回1;否则,返回0。
以下是水仙花数的C语言程序示例:
```c
#include <stdio.h>
int isNarcissusNumber(int num) {
int sum = 0;
int digit;
int originalNum = num;
while (num > 0) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == originalNum) {
return 1;
} else {
return 0;
}
}
int main() {
for (int i = 100; i < 1000; i++) {
if (isNarcissusNumber(i)) {
printf("%d是水仙花数\n", i);
}
}
return 0;
}
```
上述程序中的main函数通过循环遍历100到999之间的所有三位数,将每个数传入isNarcissusNumber函数进行判断,如果是水仙花数,则在终端上打印出来。
水仙花数c语言程序
以下是求解水仙花数的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n, num, sum, i;
printf("请输入一个三位数:");
scanf("%d", &n);
printf("该数的水仙花数有:\n");
for (i = 100; i <= n; i++)
{
num = i;
sum = 0;
while (num != 0)
{
sum += pow(num % 10, 3);
num /= 10;
}
if (sum == i)
{
printf("%d\n", i);
}
}
return 0;
}
```
该程序先让用户输入一个三位数,然后从100到该数之间进行遍历,对于每个数,求出它各个数位的立方和,若等于该数本身,则输出。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![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)