用c++编写函数int fun( int num),计算整数num的各位上的数字之积,并将计算组果作为函数值返回。
时间: 2024-03-25 08:41:49 浏览: 144
江科大C++课程实践答案
好的,下面是使用 C++ 编写的计算整数各位数字之积的函数实现:
```cpp
#include <iostream>
using namespace std;
int fun(int num) {
int product = 1; // 记录数字之积的变量,初值为1
while (num > 0) { // 取出num的每一位数字,累乘到product中
int digit = num % 10;
product *= digit;
num /= 10;
}
return product; // 返回数字之积
}
int main() {
int num = 1234;
int product = fun(num);
cout << num << "的各位数字之积是:" << product << endl;
return 0;
}
```
在这个程序中,我们定义了一个函数 `fun`,用来计算整数各位数字之积。在函数中,我们定义了一个变量 `product`,用来记录数字之积,初值为1。然后,我们使用一个循环遍历整数 `num` 的每一位数字,将其累乘到 `product` 中。具体来说,我们用 `num % 10` 取出 `num` 的个位数字,累乘到 `product` 中,然后将 `num` 除以10,继续取下一位数字,直到 `num` 变成0。最后,我们返回 `product` 的值。
在主函数中,我们定义了一个整数 `num`,表示要计算各位数字之积的整数。然后,我们调用函数 `fun`,将 `num` 作为参数传入,计算数字之积,并输出结果。
需要注意的是,如果输入的整数 `num` 是负数,程序中需要做一些特殊处理。另外,如果 `num` 中包含0,那么乘积也为0。在实际使用中,需要根据实际情况进行修改。
阅读全文