C++ 数学运算复合运算
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ 数学运算复合运算,现在分享给大家,供学习和参考。文章包含3319字,纯文字阅读大概需要9分钟。
教程信息
学习目标
掌握数学运算
掌握符合运算
C++可以快速的实现数据的相关运算。
程序中使用 +
、-
、*
、/
、%
,来表示加、减、乘、除、取余数的运算。
一、加法运算
加法+:
用于将两个数值相加,得到它们的总和。
//加法运算: 男生人数 + 女生人生 = 全班人数 int nanSheng = 30; int nvSheng = 28; int zongRenShu = nanSheng + nvSheng ; cout << "班级总人数是:" << zongRenShu <<endl;
运算结果:
二、减法运算
减法-:
用于计算两个数值之间的差。
//数学运算: 男生比女生多几个人 int nanSheng = 30; int nvSheng = 28; int chaShu = nanSheng - nvSheng ; cout << "男生比女生多:" << chaShu << "人" <<endl;
运算结果:
三、乘法运算
乘法*:
用于计算两个数值的乘积。
//数学运算:班级有八个组,每个组有7个人,求全班人数 int zongRenShu = 8 * 7; cout << "班级总人数:" << zongRenShu <<endl;
注意:计算机的键盘上,没有数学中乘法的符号,所以使用 *(数字键8)当乘号。
执行结果:
四、除法运算
除法/:
用于将一个数值除以另一个数值,得到商。
程序中的除法:
int / int = int
double / int = double
int / double = double
double / double = double
规律总结:
只要除号任意一边出现了double类型,结果就是double类型。
只有除号两边都是int类型,结果才是int类型。
这个规律也适用于加法减法和乘法。
// 全班分8各组,总学生数有56人,求平均每组几个人 int quanBu=56; int zuShu=8; int meiZuRenShu= quanBu/zuShu; cout << "平均每组的人数:" << meiZuRenShu << endl;
注意:计算机的键盘上,没有数学中除法的符号,所以使用 / 键当除号。
执行结果:
练习:考试一等奖的奖励
老师奖励参加考试3名一等奖的学生,总的N本笔记本,请问每个人能分到几本笔记本。
输入输出:
【输入描述】一行,一个正整数n 【输出描述】每个人能分得的笔记本 【样例输入】9 【样例输出】3
参考代码:
#include <iostream> using namespace std; int main( ) { int n; cin>>n; cout<<n/3; return 0; }
运行结果:
练习:姐弟分巧克力
姐弟两分9块巧克力,尝试用程序的方式实现并输出结果。
输入输出:
【输入描述】一行,一个正整数n(几块巧克力) 【输出描述】每个人能分得的巧克力 【样例输入】9 【样例输出】4.5
参考代码:
#include <iostream> using namespace std; int main( ) { int n; cin>>n; cout<<n/2.0; return 0; }
运行结果:
五、求余数运算
求余数%:
它可以用于判断一个数是否能被另一个数整除。
余数
余数,指的是在整数除法中被除数未被除尽的部分。
余数计算举例:
6除以5,商为1,余数为1;
9除以7,商为1,余数为2;
9除以3,商为3,余数为0。
6除以10,商为0,余数为6。
在c++中,我们用“%
”来表示求余运算,即求余数。
例如:
6 % 5 = 1; 9 % 3 = 0; 9 % 6 = 3; 8 % 3 = 2;
余数注意事项
求余运算只针对于整数类型
如:int%int,求余符号两边都不能出现double。
练习:班级人数分组计算
全班分8各组,总学生数有60人,每组7个人,求会余出几个人
输入输出:
【输入描述】一行,一个正整数n(班级几个人) 【输出描述】能分几个组,余数几个人 【样例输入】60 【样例输出】4
参考代码:
// 全班分8各组,总学生数有60人,每组7个人,求会余出几个人 int quanBu=60; int zuShu=8; int yuChuRenShu= quanBu%zuShu; cout << "余出的人数:" << yuChuRenShu << endl;
执行结果:
练习:反向输出三位数。
输入一个三位数,反向输出这个三位数。
输入输出:
【输入描述】一个三位数n 【输入描述】反向输出n 【输入样例】123 【输出样例】321
参考代码:
#include <iostream> using namespace std; int main( ) { int n; cin >> n; cout << n%10 << n/10%10 << n/100; return 0; }
执行结果:
六、加减乘除的复合运算
复合运算是编程中运算的另一种简介的表达形式。
复合运算符,用的比较多的有如下几个:
+=
、 -=
、*=
、 /=
、 %=
。
例1:a = a + 1
; 可以使用 复合运算表达为 a += 1;
,这种表达方式更简洁。
例2:a+=b;
就是把变量a的数值增加b。其他运算符与之类似。
// 验证过程 int a=10; a=a+1; cout << a << endl; a+=1; cout << a << endl;
执行结果:
练习:数字的叠加。
用复合运算的方式计算1加到10的结果
输入输出:
【样例输入】无 【样例输出】55
参考代码:
#include <iostream> using namespace std; int main( ) { int sum=0; sum+=1; sum+=2; sum+=3; sum+=4; sum+=5; sum+=6; sum+=7; sum+=8; sum+=9; sum+=10; cout<<sum; return 0; }
执行结果:
七、编程练习
练习一、多练习相关的计算过程:
#include <iostream> using namespace std; int main(){ int nanSheng=30,nvSheng=26; int zongRenShu; // 加法 zongRenShu= nanSheng + nvSheng; cout << "总人数:" << zongRenShu << endl; // 减法 int renShuCha= nanSheng - nvSheng;//男女人数差 cout << "男女人数差:" << renShuCha << endl; // 乘法 int meiZuRenShu = 7; int fenZuShuLiang= 8; zongRenShu = meiZuRenShu * fenZuShuLiang; cout << "全班人数:" << zongRenShu << endl; // 除法 fenZuShuLiang = zongRenShu / meiZuRenShu ; cout <<"班级分组数量:"<< fenZuShuLiang << endl; //求余数 zongRenShu=zongRenShu+4; cout << "相除结果:" << zongRenShu / meiZuRenShu << endl; cout << "相除余数:" << zongRenShu % meiZuRenShu << endl; //复合数学运算 int a=10; a += 5; //a = a + 1; a = a + 5 cout << "a 是 " << a << endl; int b=22; a += b; //a = a + b; cout << "a 是 " << a << endl; a %= b; //a = a % b cout << "a 是 "<<a <<endl; return 0; }
执行结果:
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ 数学运算复合运算的全部内容,希望教程文章能够帮你了解学习C++ 数学运算复合运算,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-28.html