正整数各位上的数字之积
时间: 2024-01-07 19:20:15 浏览: 138
求正整数各位数字之和
正整数各位上的数字之积可以通过以下两种方法进行计算:
方法一(Python):
```python
def productandsum(num: int) -> int:
product = 1 # 定义积 product 的初始值为1
while num: # 使用while循环,num>0
t = num % 10 # 对 num 取模,并赋值给 t
product *= t # 计算取到的各位数字之积,赋值给product
num = num // 10 # 对 num 整除,去掉已经取到的最后一位的数字,比如,123 // 10 = 12
return product # 返回 各位数字之积
# 示例
print(productandsum(234)) # 输出 24
```
方法二(C语言):
```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_s("%ld", &n);
printf("\n%ld\n", fun(n));
return 0;
}
```
阅读全文