此处取整数位表示整型十进制数。
C++中,除法运算如果没有使用浮点数,那么结果在一般情况下为整型,不四舍五入。除法运算符号为"/“(不包括双引号)
C++中,取余运算相当于求一个除法运算的余数,如果没有余数,余数为0。除数>余数≥0,取余运算符号为”%"(不包括双引号)
下面将以三位数为例,其他数以此类推。
我们看一下,以下运算在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可以求出它的个位。
这里是以三位数为示例,但是在多位数中的中间位也适用。
看一下下面的题:
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.
根据取中间位的结论,可知只需/100即可
112 / 100 = 1
int n = 1;
int表示整数类型,n表示变量名称,“=”表示赋值
可以给变量取名为你喜欢的任何名字。名字长短由你来定,里面可以有字母、数字和下划线(。不过对于变量名还有几条规则:
1.区分大小写,意思是大写和小写是不同的,所以teacher、Teacher、TEACHER是三个不同的名字。
2.变量名不能以数字开头,所以4name不能作为变量名。
3.变量名不能包含空格。
4.变量名不能和关键字重名。怎么才能知道变量名是不是关键字,可以在编辑器上输入你的变量名,如果代码高亮,在一般情况下就说明是关键字。
代码如下:
#include
using namespace std;
int main() {
int n = 1;
cout << n << endl;
return 0;
}
cout的使用如果没有特殊情况,需要养成末尾加endl的习惯。
代码如下:
#include
using namespace std;
int main() {
int c1 = 1;
int c2 = 2;
cout << c1 + c2 << endl;
return 0;
}
可以看见,在自己的键盘中,看不到乘号的存在,所以在C++中,就用”*“号代替了乘号。运算是和数学中一样的。
代码如下:
#include
using namespace std;
int main() {
int c1 = 1;
int c2 = 2;
cout << c1 * c2 << endl;
return 0;
}
通过前两小节,我们一共看到了5中运算符,分别是:
+(加法)、-(减法)、*(乘法)、/(除法)、%(取余)
这五个运算符就是在数值运算中最常使用的五种运算符。
【问题描述】
声明变量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;
}
cin >> 变量1 >> 变量2 >> ... >> 变量n;
注意:
1.cin语句把空格字符和回车换行符作为分隔符,不输入给变量:
2.cin语句忽略多余的输入数据;
3.在组织输入流数据时,要仔细分析ci语句中变量的类型,按照相应的格式输入,否
则容易出错。
代码如下:
#include
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << a << " " << b << " " << c;
return 0;
}
【问题描述】编程实现输入任意三个整数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;
}
这里涉及到优先级的问题,优先级是和数学一样的,先乘除后加减,有"()"先算括号里的,取余运算在乘除一类。