You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++如何对for循环每次输出的乘积计算结果进行累加求和

C++乘法运算累加功能实现

要实现你提到的循环输出值累加需求,只需新增一个累加变量存储每次乘2后的结果即可,修改后的完整代码如下:

#include <iostream>
using namespace std;

int main()
{
    cout << "Time to do some Martian Math" << endl;
    // 运算相关变量
    int righthandnum;
    int lefthandnum;

    cout << "请输入两个数字" << endl;
    // 获取参与火星运算的两个值
    cin >> lefthandnum;
    cin >> righthandnum;

    // 处理右值的while循环
    int i = 0;
    while (righthandnum >= 1 ) {
        // 判断当前值是否为偶数
        if (righthandnum % 2 == 0) {
            i -= 1;
        }
        righthandnum = righthandnum / 2;
        i++;
    }
    int num;
    int sum = 0; // 新增累加变量,初始化为0
    for (num = 1; num <= i; num++) {
        lefthandnum = lefthandnum * 2;
        sum += lefthandnum; // 每次乘2后累加到总和中
        cout << lefthandnum  << endl;
    }
    cout << "所有输出值累加结果为:" << sum << endl;

    return 0;
}

运行效果验证

输入示例值50、30时,运行输出如下:

Time to do some Martian Math
请输入两个数字
50
30
100
200
400
800
所有输出值累加结果为:1500

内容的提问来源于stack exchange,提问作者tgol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 23:57:00