第二章:取整数位,变量及输入语句

文章目录

  • 一、取整数位
    • 1.取个位
    • 2.取十位/中间位
    • 3.取百位/最后位
  • 二、变量
    • 1.什么是变量
    • 2.声明变量
    • 3.变量的命名规则
    • 4.变量的使用
    • 5.计算两个变量的和
    • 6.计算两个数值型变量的积
  • 三、C++中的算术运算
    • 1.算术运算符
    • 2.例题
  • 四、输入语句
    • 1.输入流
    • 2.cin语句的输入格式
    • 3.输入三个变量的值并输出
    • 4.例题

一、取整数位

此处取整数位表示整型十进制数。
C++中,除法运算如果没有使用浮点数,那么结果在一般情况下为整型,不四舍五入。除法运算符号为"/“(不包括双引号)
C++中,取余运算相当于求一个除法运算的余数,如果没有余数,余数为0。除数>余数≥0,取余运算符号为”%"(不包括双引号)
下面将以三位数为例,其他数以此类推。

1.取个位

我们看一下,以下运算在C++中的结果是什么。

112 % 10 = __
224 % 10 = __
336 % 10 = __
448 % 10 = __
560 % 10 = __

经过运算,结果为:

112 % 10 = 2
224 % 10 = 4
336 % 10 = 6
448 % 10 = 8
560 % 10 = 0

从中可以发现,给一个数%10可以求出它的个位。

2.取十位/中间位

这里是以三位数为示例,但是在多位数中的中间位也适用。
看一下下面的题:

112 / 10 = __
224 / 10 = __
336 / 10 = __
448 / 10 = __
560 / 10 = __

经过运算,结果为:

112 / 10 = 11
224 / 10 = 22
336 / 10 = 33
448 / 10 = 44
560 / 10 = 56

可以发现,经过上面的计算,每个数的个位消失了,那么以此类推,如果是112 / 100,结果就去掉了从右向左前两位数。
几个0就是去掉几位,再根据取个位的结论,用得到的结果再%10即可。

11 % 10 = 1

成功取出十位,即十位 = 三位数 / 10 % 10.

3.取百位/最后位

根据取中间位的结论,可知只需/100即可

112 / 100 = 1

二、变量

1.什么是变量

变量是存储信息的容器
第二章:取整数位,变量及输入语句_第1张图片

2.声明变量

int n = 1;

int表示整数类型,n表示变量名称,“=”表示赋值

3.变量的命名规则

可以给变量取名为你喜欢的任何名字。名字长短由你来定,里面可以有字母、数字和下划线(。不过对于变量名还有几条规则:
1.区分大小写,意思是大写和小写是不同的,所以teacher、Teacher、TEACHER是三个不同的名字。
2.变量名不能以数字开头,所以4name不能作为变量名。
3.变量名不能包含空格。
4.变量名不能和关键字重名。怎么才能知道变量名是不是关键字,可以在编辑器上输入你的变量名,如果代码高亮,在一般情况下就说明是关键字。

4.变量的使用

代码如下:

#include 

using namespace std;

int main() {
	int n = 1;
	cout << n << endl;
	return 0;
}

cout的使用如果没有特殊情况,需要养成末尾加endl的习惯。

5.计算两个变量的和

代码如下:

#include 

using namespace std;

int main() {
	int c1 = 1;
	int c2 = 2;
	cout << c1 + c2 << endl;
	return 0;
}

6.计算两个数值型变量的积

可以看见,在自己的键盘中,看不到乘号的存在,所以在C++中,就用”*“号代替了乘号。运算是和数学中一样的。
代码如下:

#include 

using namespace std;

int main() {
	int c1 = 1;
	int c2 = 2;
	cout << c1 * c2 << endl;
	return 0;
}

三、C++中的算术运算

1.算术运算符

通过前两小节,我们一共看到了5中运算符,分别是:
+(加法)、-(减法)、*(乘法)、/(除法)、%(取余)
这五个运算符就是在数值运算中最常使用的五种运算符。

2.例题

【问题描述】
声明变量a,并赋值为一个三位数,输出该三位数各个数位上的数字之和,例如:int a = 123;
【样例输出】
6
完整代码:

#include 

using namespace std;

int main() {
	int a = 123;
	int g, s, b;
	g = a % 10;
	s = a / 10 % 10;
	b = a / 100;
	cout << g + s + b;
	return 0;
}

四、输入语句

1.输入流

第二章:取整数位,变量及输入语句_第2张图片

2.cin语句的输入格式

cin >> 变量1 >> 变量2 >> ... >> 变量n;

注意:
1.cin语句把空格字符和回车换行符作为分隔符,不输入给变量:
2.cin语句忽略多余的输入数据;
3.在组织输入流数据时,要仔细分析ci语句中变量的类型,按照相应的格式输入,否
则容易出错。

3.输入三个变量的值并输出

代码如下:

#include 

using namespace std;

int main() {
	int a, b, c;
	cin >> a >> b >> c;
	cout << a << " " << b << " " << c;
	return 0;
}

4.例题

【问题描述】编程实现输入任意三个整数a,b,c,将其平方和的结果输出。
【样例输入】1 2 3
【样例输出】14
完整代码:

#include 

using namespace std;

int main() {
	int a, b, c;
	cin >> a >> b >> c;
	cout  << a*a + b*b + c*c << endl;
	return 0;
}

这里涉及到优先级的问题,优先级是和数学一样的,先乘除后加减,有"()"先算括号里的,取余运算在乘除一类。

你可能感兴趣的:(c++)