计算正整数num的各位上的数字之积。C语言
时间: 2024-06-13 13:04:49 浏览: 220
这是一个计算正整数num的各位上的数字之积的C语言程序。程序中使用了do-while循环和取余运算符%来实现计算。具体实现过程为:先将k初始化为1,然后通过num%10取出num的个位数,将其乘到k上,再将num除以10,继续取出下一位数,直到num为0为止。最后返回k即可得到各位数字之积。另外,程序中使用了scanf_s函数来读取用户输入的正整数num,使用了printf函数来输出计算结果。
<<引用>>
```c
#include <stdio.h>
long fun(long num) {
long k = 1;
do {
k *= num % 10;
num /= 10;
} while (num);
return k;
}
int main() {
long n;
printf("\nPlease enter a number:");
scanf_s("%ld", &n);
printf("\n%ld\n", fun(n));
return 0;
}
```
<<引用>>
```c
#include <stdio.h>
int main() {
int i,a,b,c=1;
scanf("%d",&a);
if(a%10==0) {
printf("0\n");
} else {
while(a%10!=0) {
i=(int)a/10;
b=a%10;
a=i;
c=c*b;
}
printf("%d\n",c);
}
return 0;
}
```
阅读全文