用C语言计算正整数num上的各位数的数字之积
时间: 2024-06-13 16:04:49 浏览: 295
以下是使用C语言计算正整数num上的各位数的数字之积的示例代码:
```c
#include <stdio.h>
int main() {
unsigned int num;
int product = 1;
printf("请输入一个正整数:");
scanf("%u", &num);
while (num > 0) {
product *= num % 10;
num /= 10;
}
printf("各位数的数字之积为:%d\n", product);
return 0;
}
```
相关问题
C语言计算正整数num的各位上的数字之积
以下是C语言计算正整数num的各位上的数字之积的代码实现:
```c
#include <stdio.h>
long fun(long num) {
long k = 1;
do {
k *= num % 10;
num /= 10;
} while (num);
return k;
}
int main() {
long n;
printf("\nPlease enter a number:");
scanf("%ld", &n);
printf("\n%ld\n", fun(n));
return 0;
}
```
该程序首先定义了一个函数`fun`,该函数的参数为一个正整数`num`,返回值为`num`的各位上的数字之积。在函数中,我们使用了do-while循环来不断地取出`num`的个位数,然后将其乘到变量`k`中,最后将`num`除以10,直到`num`变为0为止。最后,我们在主函数中调用`fun`函数,并输出结果。
c语言计算正整数num各位上偶数的数字之和
可以使用循环和取模运算符(%)来实现。
首先,需要将正整数num的各位数字取出来,可以使用%10取模运算符和/10整除运算符。使用%10可以得到num的个位数,然后再将num除以10,可以消去个位数,接着用%10可以得到十位数,以此类推,直到num变成0为止。
然后,在取出各位数字之后,判断每个数字是否为偶数,如果是偶数,则将其累加到一个变量sum中。
最后,输出sum即可。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num != 0) {
digit = num % 10;
if (digit % 2 == 0) {
sum += digit;
}
num /= 10;
}
printf("各位上偶数的数字之和为:%d\n", sum);
return 0;
}
```
例如,当输入123456789时,输出结果为:各位上偶数的数字之和为:20。
阅读全文