编写一个函数fun,然后设计主函数调用函数fun,函数fun的功能是,计算正整数num的各位上的数字之积
时间: 2023-03-29 15:03:27 浏览: 94
好的,我可以回答这个问题。以下是函数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 ;
}
```
在主函数中,我们首先要读入一个正整数num,然后调用函数fun计算num的各位数字之积,并将结果存储在变量result中。最后,我们输出结果即可。
相关问题
编写一个函数fun,然后设计主函数调用函数fun,函数fun的功能是,计算正整数num的各位上的数字之积
好的,我可以回答这个问题。以下是函数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的某一位为,则不计入积中。
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`计算各位数字之积,并将结果打印输出。
注意,以上代码仅计算正整数各位数字之积,不考虑负数或小数的情况。