c语言,求任意一个整数各位数字之积

c语言,求任意一个整数各位数字之积刚学编程,请大神用简单一点的语言

以下是一个将整个过程封装为函数的示例代码,可以输入一个整数,然后计算该整数各位数字之积:

```c
#include <stdio.h>

int digit_product(int num) {
int product = 1;
while(num != 0) {
product *= num % 10; // 计算每个数字
num /= 10;
}
return product;
}

int main() {
int num, product;
printf("请输入一个整数:");
scanf("%d", &num);
product = digit_product(num);
printf("%d 各位数字的乘积是 %d
", num, product);
return 0;
}
```

在上面的代码中,我们使用了一个 while 循环对输入的整数进行各位数字计算。对于每个数字,我们使用 % 运算符获取数字的各位数值,然后计算它们的乘积得到总的乘积。最后,将计算出的乘积返回。

示例输出:

```
请输入一个整数:12345
12345 各位数字的乘积是 120
```

希望这个示例代码可以帮助你实现你所需的功能。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-10
#include <stdio.h>
void main()
{
int num,count = 1;
scanf("%d",&num);
while(num > 0)
{
count = count*(num%10);
num = num/10;
}
printf("%d \n",count);
}
第2个回答  2017-03-10

int d = 1234, res = 1;

while (d > 0){res *= d % 10; res /= 10;}

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网