云计算百科
云计算领域专业知识百科平台

GESP 24年3月2级 乘法问题

【题目链接】

一本通 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;
}

赞(0)
未经允许不得转载:网硕互联帮助中心 » GESP 24年3月2级 乘法问题
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!