相信会有初学者会问:求模是什么?其实呀,求模就是求余数。下面将举出具体的实例,以便读者了解:
具体实例:
+ | - | * | / | % |
加 | 减 | 乘 | 除 | 求模 |
5+2 | 5-2 | 5*2 | 5/2 | 5%2 |
7 | 3 | 10 | 2 | 1 |
5+2=7
5-2=3
5*2=10
5/2=2
5%2=1
整形与浮点(除法)?
整形:
在这里,+ - *?都好理解。细心的读者会发现5/2=2是错误的!
cout<<5/2;
?该语句的结果为?2?。
其实呀,是因为5以及2都属于整形,因此最后输出的也因是整形。
解析:
手动:?
?那有没有办法让输出的是浮点数呢?(浮点数就是小数)
有!转换类型。
cout<<5.0/2;
cout<<5/2.0;
cout<<5.0/2.0;
在输出的语句中,只要有一个数为浮点数,那么输出的结果也就是浮点数。
因此,该语句的结果为?2.5 。
自动:
如果不想手动调节,可以从根源上解决!
double a=5,b=2;
定义double型变量即可让结果为浮点数。
double a=5,b=2;
cout<<a/b;
该语句的结果为?2.5 。
既然已经搞清楚了/,那么来做一个小测试吧!
1.
cout<<34/4;
2.
cout<<34/4.0;
3.
cout<<34.0/4;
4.
cout<<34.0/4.0;
5.
double a=34,b=4;
cout<<a/b;
请选择正确的答案(按顺序)
A.8 8 8 8 8
B.8.0 8 8 8 8
C.8.0 8.0 8.0 8.0 8.0
D.8 8.0 8.0 8.0 8.0
正确的答案为D,你对了吗?
求模讲解:
下面我将列出一张图,为求模的原理。
例子:5%2=1
?
懂了吗?还不懂??!好吧,换个意思:
2个人分5个苹果,每人分的个数相同且为整数,问剩下几个?
5/2=2......1
答:剩下1个。
因此,求模求出的就是剩下的。
习题:
算出一下求模后的结果:
1.5%2 2.13%7 3.46%21 4.38%21 5.22%7
6.14%18 7.11%41 8.38%19 9.48%16 10.34%0
1.() 2.() 3.() 4.() 5.()
6.() 7.() 8.() 9.() 10.()
正确的答案为:
1 6 4 17 1
14 11 0 0 X
?细心的小伙伴会发现最后没有得数,其实是因为0不能做除数!
在这里,还是要给c++点个赞。
其他:
1.E表示法:
E表示法通常用来表示非非非非非常长或非非非非非常小的数。
表示方法为:
a+"E"+b
a为原数(尾数),b为放大(或缩小)的数(指数)。注意!数字中间不能有空格!
2.6E5 = 260000
2.6E-5 = 0.000026
3.7E3 = 3700
3.7E-3 = 0.0037
附:浮点数默认为double型,要想改为float型,可在后缀加上F;?要想改为long double型,可在后缀加上L;