c语言计算并输出正整数n的各位数字之积
时间: 2023-04-22 11:04:21 浏览: 282
C语言程序设计-求一个n位自然数的各位数字的积;(n 是小于10的自然数).c
5星 · 资源好评率100%
以下是用C语言计算并输出正整数n的各位数字之积的代码:
```c
#include <stdio.h>
int main()
{
int n, product = 1, digit;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0)
{
digit = n % 10;
product *= digit;
n /= 10;
}
printf("该正整数的各位数字之积为:%d\n", product);
return 0;
}
```
解释一下代码:
1. 首先定义了三个变量:n表示输入的正整数,product表示各位数字之积,digit表示当前位上的数字。
2. 然后通过scanf函数获取用户输入的正整数n。
3. 接着进入while循环,每次循环都取出n的个位数字,计算product的值,并将n除以10,以便下一次循环取出十位数字。
4. 当n变成0时,说明所有位上的数字都已经处理完毕,循环结束。
5. 最后通过printf函数输出product的值。
例如,如果用户输入的正整数是12345,那么程序会输出:
```
请输入一个正整数:12345
该正整数的各位数字之积为:120
```
阅读全文