【题目链接】
一本通 4043 乘法问题
洛谷 B3954 乘法问题
【题目考点】
1. 循环结构; 2. 分支结构; 3. 累乘积运算;
【解题逻辑】
1. 定义变量记录数字的累乘积,累乘积初始值为 1; 2. 循环输入 n 个整数,依次乘到总乘积中; 3. 乘积过程中做判断:如果当前乘积已经超过 1000000,后续不再继续累乘; 4. 循环结束后,判断最终乘积结果,超过 1000000 则输出指定内容,否则输出乘积值。
【题解代码】
1. 输入一个整数:代表要输入的数字个数;
int n;
cin>>n;
2. 定义累乘积变量,初始值为 1;
int sum=1;
3. 定义临时变量存储每次输入的整数;
int a;// 每次输入的整数
while(n–){
cin>>a;
// 如果总和没有超出1000000,即将a累乘进总和
if(sum<=1000000){
sum*=a;
}
}
4. 判断乘积结果,输出对应内容
if(sum>1000000){
cout<<">1000000";
}
else{
cout<<sum;
}
![P11246 [GESP202409 六级] 小杨和整数拆分-171主机测评](https://www.171host.com/wp-content/uploads/2026/11/20261108100631-6af049a75855c-220x150.png)


![打卡信奥刷题(3678)用C++实现信奥题 P12274 [蓝桥杯 2024 国 Python B] 设计-171主机测评](https://www.171host.com/wp-content/uploads/2026/11/20261108053830-6af00ad6bdf8d-220x150.png)