目录
通过本次练习,将会学习到以下C++知识点:
- 累加操作
- 算术运算符
- 赋值运算符
一、累加操作
本练习的累加操作,并不复杂。可直接使用n--来进行循环操作,稍微复杂的为n个数并不有序,依次递减或者递增。
//定义一个初始变量,用于后续每次累加
int sum=0;
//定义一个变量a,用于接收每次输入的数值
int a;
//进行n个数的依次累加求和
//本例并不复杂,使用n--即可进行求解计算
while(n--){
cin>>a;
sum=sum+a;
}
//输入完n个数字之后,输出sum
cout << sum << endl;
二、算术运算符
常用的算术运算符有+、-、*、/、%
,含义分别是加法、减法、乘法、除法和取模。
PS:整数相除的结果还是整数,如果结果有小数部分,则直接舍弃小数部分。
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
//意思是计算两个整数相除所得的余数,参与取余运算的运算对象必须是整数类型
三、赋值运算符
注意“==”和“=”的区别
sum -= i; // 等价于 sum = sum - i;
sum *= i; // 等价于 sum = sum * i;
sum /= i; // 等价于 sum = sum / i;
sum %= i; // 等价于 sum = sum % i;
四、解答
题目:计算若干整数的和。其中,每一行的第一个数N,表示该行后面有N个数,并求这N个数之和,输出结果应与输入结果的行一至,若N=0,则输入结束,且该行不做计算。
1.初始代码
#include <iostream>
using namespace std;
int main(){
int n;
while(cin>>n){
//判断若n=0,则结束循环,并不进行计算
if(n==0)break;
//定义一个初始变量,用于后续每次累加
int sum=0;
//定义一个变量a,用于接收每次输入的数值
int a;
//进行n个数的依次累加求和
//本例并不复杂,使用n--即可进行求解计算
while(n--){
cin>>a;
sum=sum+a;
}
//输入完n个数字之后,输出sum
cout << sum << endl;
}
}
2.简化更新后
#include <iostream>
using namespace std;
int main(){
int n,a;
while(cin>>n){
//判断若n=0,则结束循环,并不进行计算
if(n==0)break;
//定义一个初始变量,用于后续每次累加
int sum=0;
//进行n个数的依次累加求和
//本例并不复杂,使用n--即可进行求解计算
while(n--){
cin>>a;
sum +=a;
}
//输入完n个数字之后,输出sum
cout << sum << endl;
}
}