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
相关产品推荐
相关产品推荐

