c语言,求任意一个整数各位数字之积1
发布网友
发布时间:2023-10-22 16:43
我来回答
共3个回答
热心网友
时间:2024-12-14 11:31
以下是一个将整个过程封装为函数的示例代码,可以输入一个整数,然后计算该整数各位数字之积:
```c
#include <stdio.h>
int digit_proct(int num) {
int proct = 1;
while(num != 0) {
proct *= num % 10; // 计算每个数字
num /= 10;
}
return proct;
}
int main() {
int num, proct;
printf("请输入一个整数:");
scanf("%d", &num);
proct = digit_proct(num);
printf("%d 各位数字的乘积是 %d
", num, proct);
return 0;
}
```
在上面的代码中,我们使用了一个 while 循环对输入的整数进行各位数字计算。对于每个数字,我们使用 % 运算符获取数字的各位数值,然后计算它们的乘积得到总的乘积。最后,将计算出的乘积返回。
示例输出:
```
请输入一个整数:12345
12345 各位数字的乘积是 120
```
希望这个示例代码可以帮助你实现你所需的功能。
热心网友
时间:2024-12-14 11:32
#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);
}
热心网友
时间:2024-12-14 11:32
int d = 1234, res = 1;
while (d > 0){res *= d % 10; res /= 10;}