使用c语言编写程序,输出1~100之间各位数的乘积大于各位数的和的数。要求判断各位数的乘积大于各位数的和用函数实现
时间: 2023-07-28 11:06:22 浏览: 176
以下是使用C语言编写的程序,实现输出1~100之间各位数的乘积大于各位数的和的数:
```c
#include <stdio.h>
int product_sum(int num) { // 判断各位数的乘积是否大于各位数的和
int product = 1, sum = 0, digit;
while (num > 0) {
digit = num % 10;
product *= digit;
sum += digit;
num /= 10;
}
if (product > sum) {
return 1;
} else {
return 0;
}
}
int main() {
int i;
for (i = 1; i <= 100; i++) {
if (product_sum(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
在程序中,我们定义了一个函数 `product_sum`,用于判断一个数的各位数的乘积是否大于各位数的和。在函数中,我们使用 `while` 循环获取每一位数值,计算乘积和和,并进行比较,最后返回结果。
在 `main` 函数中,我们使用 `for` 循环遍历 1~100 的所有数字,并调用 `product_sum` 函数判断是否符合条件,如果符合,则输出该数字。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)