在C语言中,算数运算符(+、-、*、/、%)有五种,C++中其使用语法不变,前四种加减乘除与我们从小数学学习的也没有区别,唯独%我们需要重新学习,是求模,也就是取余的意思,比如20%8的结果就是4,且%两端的运算数必须是整数。
由于知识语法基本没有发生变化,本部分内容我们将重点用实际程序演示的方式进行。
例如训练场1670题,拆分位数,我们可以C++如下实现:
#include<iostream> using namespace std; int main() { int a;//待判断的这个三位数 int ge;//三位数中的个位 int shi;//三位数中的十位 int bai;//三位数中的百位 cin>>a; ge = a%10; shi = a%100/10; bai = a/100; cout<<ge<<" "<<shi<<" "<<bai<<endl; return 0; }
请大家自行上机敲代码,并提交1670题,正确才能继续。
同样的,完成之后看1007题,我们依旧用C++完成,代码如下:
#include<iostream> using namespace std; int main() { int x,y; cin>>x; if(x<1) { y=x; } else if(1<=x && x<10) { y=2*x-1; } else { y=3*x-11; } cout<<y<<endl; return 0; }
运行结果如下:
大家依旧注意逻辑运算符&&的使用场景,千万不要出现类似1<=x<10的连写写法!
好,请大家自行上机敲代码并提交1007题正确再继续学习!
1007 | [编程入门]分段函数求值 |
1670 | 拆分位数 |
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程