【题目链接】
一本通 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;
}
网硕互联帮助中心



评论前必须登录!
注册