使用C语言编写从键盘任意输入一个正整数,计算其各位数字之积,注意正整数的位数不定。
时间: 2024-05-03 17:20:25 浏览: 141
C语言程序设计-求一个n位自然数的各位数字的积;(n 是小于10的自然数).c
5星 · 资源好评率100%
我可以回答这个问题。以下是使用 C 语言编写计算正整数各位数字之积的程序:
```
#include <stdio.h>
int main() {
int n, m, product = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
m = n;
while (m > 0) {
product *= (m % 10);
m /= 10;
}
printf("%d的各位数字之积是:%d\n", n, product);
return 0;
}
```
这个程序首先从键盘读入一个正整数 `n`,然后用一个变量 `m` 来保存 `n` 的值,因为我们不希望改变 `n` 的值。接下来使用一个 `while` 循环,不断取出 `m` 的末位并计算乘积,直到 `m` 为 0。最后输出结果。
阅读全文