函数fun的功能是:计算正整数num的各位上的数字之积。例如,输入252,则输出应该是20。long fun(long num);
时间: 2024-02-12 17:08:25 浏览: 37
函数`fun`的实现如下:
```c
long fun(long num) {
long res = 1;
while (num > 0) {
int digit = num % 10;
if (digit != 0) {
res *= digit;
}
num /= 10;
}
return res;
}
```
该函数的思路是,每次取出`num`的个位数字,如果不为零,则累乘到结果中,然后将`num`除以10进行下一轮循环,直到`num`变为0。最终返回结果。例如,对于输入252,第一轮取出2,累乘到结果中,第二轮取出5,累乘到结果中,第三轮取出2,累乘到结果中,最终结果为20。
相关问题
c语言编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是:计算正整数 num的各位上的数字之积
好的,下面是你所要求的C语言代码:
```c
#include <stdio.h>
int fun(int num) {
int product = 1;
while (num > 0) {
int digit = num % 10;
product *= digit;
num /= 10;
}
return product;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int result = fun(num);
printf("数字各位上的数字之积为:%d\n", result);
return 0;
}
```
在这段代码中,我们首先定义了一个函数`fun`,该函数接受一个正整数`num`作为参数。在函数内部,我们使用循环从`num`的个位开始逐位取出数字,并将其乘积保存在变量`product`中。
然后,在`main`函数中,我们首先读取用户输入的正整数存储在变量`num`中,然后调用函数`fun`计算各位数字之积,并将结果打印输出。
注意,以上代码仅计算正整数各位数字之积,不考虑负数或小数的情况。
(2) 编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
好的,这是一个关于编程的问题。函数fun的实现如下:
```c
#include <stdio.h>
int fun(int num) {
int product = 1;
while (num > ) {
int digit = num % 10;
if (digit != ) {
product *= digit;
}
num /= 10;
}
return product;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int result = fun(num);
printf("%d的各位数字之积为:%d\n", num, result);
return ;
}
```
主函数调用了函数fun,输入一个正整数num,然后输出num的各位数字之积。如果num中包含,则结果为。希望能够帮到你。