卡码网C++基础课 |4. A+B问题Ⅳ

目录

前言

一、题目描述

二、解题思路

1.累加操作

2.算术运算符

3.赋值运算符

三、完整代码

总结


前言

仅个人记录所用

源自卡码网的C++基础课

“这门C++基础课 帮助 编程零基础学员快速学习刷算法题所需要的基础语法知识,学完之后,再来刷代码随想录,或者自己去刷编程题,基本不会有语法方面的困惑了,可以帮助大家快速上手刷题。 ”

第四题包含以下内容:

  • 累加操作
  • 算术运算符
  • 赋值运算符

一、题目描述

题目描述:任务是计算若干整数的和。

输入描述:每行的第一个数N,表示本行后面有N个数。如果N=0时,表示输入结束,且这一行不要计算。

输出描述:对于每一行数据需要在相应的行输出和。

输入示例:

4 1 2 3 4
5 1 2 3 4 5
0 

输出示例:

10
15

二、解题思路

1.累加操作

我们可以事先定义一个变量sum, 用于计算最后的结果,每输入一个数(用变量a来指代),就把输入的数值累加到sum当中,即sum = sum + a, 只需要把这个过程执行n次即可,代码如下:

#include<iostream>
using namespace std;
int main() {
  int n;
  while(cin >> n) {
    if (n == 0) break;
    // 定义一个变量sum, 用于每次累加
       int sum = 0;
    // 定义一个变量a, 用于接收每次输入的数值
    int a;
    // 操作执行n次
    while(n--) {
      // 输入一个数字a
      cin >> a;
      // 将输入的数字a累加到sum上,并赋值给sum
      sum = sum + a;
    }
    // 输入完n个数字之后,输出sum
    cout << sum << endl;
  }
}

或者运用for循环,代码逻辑类似。

2.算术运算符

算术运算符主要是进行运算,比如最开始的a + b, 常用的算术运算符有+、-、*、/、%,含义分别是加法、减法、乘法、除法和取模。

💡 整数相除的结果还是整数,如果结果有小数部分,则直接舍弃小数部分。

int a = 1 + 2; // 运算结果为3
int b = 1 - 2; // 运算结果为 -1
int c = 1 * 2; // 运算结果为2
int d = 5 / 2; // 运算结果是2,小数部分被舍弃
int e = 21 % 6; // 结果是3, 意思是计算两个整数相除所得的余数,参与取余运算的运算对象必须是整数类型

3.赋值运算符

实际上,我们从一开始就在使用赋值运算符了,比如最常用的int i = 0;, 赋值运算符的作用是将右侧表达式的值赋值给左侧的变量。

⚠️ 千万不要混淆相等运算符==和赋值运算符=, 比如写成if (i = j)的形式

除了=这种赋值运算符之外,我们经常会对某个值进行运算后,再把计算的结果赋给这个值,比如sum = sum + a, 将sum的值和a进行运算后,再赋值给sum, 此时我们可以使用复合赋值运算符+=,我们通常都使用sum += i的形式来书写代码,而且这种形式也常常用于其他算数运算符,比如-=、*=、/=、%=。

sum += i; // 等价于 sum = sum + i;
sum -= i; // 等价于 sum = sum - i;
sum *= i; // 等价于 sum = sum * i;
sum /= i; // 等价于 sum = sum / i;
sum %= i; // 等价于 sum = sum % i;

三、完整代码

两种方法

方法一:

#include<iostream>
using namespace std;
int main(){
    int n, a;
    while (cin >> n) {
        if (n == 0) break; // 退出循环
        int sum = 0;
        while (n--) {
            cin >> a;
            sum += a;       	// 累加操作
        }
        cout << sum << endl;
    }
}

方法二:

#include <iostream>
using namespace std;
 
int main()
{
    int n ,a ;
    while(cin >> n)
    {
        int result = 0;
        if ( n == 0 ) break;
        for(int i =0 ; i < n ;i++)
        {
            cin >> a;
            result+=a;
        }
        cout<< result<<endl;
    }
}

总结

本节课我们用了累加的例子学习了算术运算符和赋值运算符,这些基础运算在以后的编程练习中将无处不在,大家一定要多加练习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值