用c语音写一个求一个自然数各位数字的积,n是小于10位的自然数
时间: 2024-02-25 14:55:05 浏览: 123
C语言程序设计-求一个n位自然数的各位数字的积;(n 是小于10的自然数).c
5星 · 资源好评率100%
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
long long n, product = 1; // 定义一个长整型变量n和积product,并初始化为1
printf("请输入一个小于10位的自然数:");
scanf("%lld", &n); // 读取输入的自然数
while (n > 0) {
int digit = n % 10; // 取n的个位数字
product *= digit; // 将digit乘到积product中
n /= 10; // 将n的个位数字去掉
}
printf("各位数字的积为:%lld", product); // 输出结果
return 0;
}
```
代码的实现思路是将输入的自然数从个位开始逐位取出,然后将这些数字相乘得到积。在循环中,每次取出一个数字后,将其乘到积中,然后将n除以10以去掉个位数字。最后输出积即可。
阅读全文