程序中的除法
int / int = int
double / int = double
int / double = double
double / double = double
规律总结
只要除号任意一边出现了double类型,结果就是double类型
只有除号两边都是int类型,结果才是int类型
这个规律也适用于加法减法和乘法
训练:三人分饼
小知妈妈早上出去买了n块饼作为早餐,准备回家跟小知爸爸还有小知平均分掉吃,请问每个人能分几块完整的饼?
【输入描述】一行,一个正整数n
【输出描述】每个人能分得的完整饼数
【样例输入】10
【样例输出】3
三人分饼参考代码
#include <iostream>
using namespace std;
int main( )
{
int n;
cin>>n;
cout<<n/3;
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。
- 求余运算也叫做取模运算
- 对于a%b,如果a<b,则结果为a
如:3%7=3。
训练:反向输出三位数
输入一个三位数,反向输出这个三位数。
【输入描述】一个三位数n
【输入描述】反向输出n
【输入样例】234
【输出样例】432
反向输出三位数参考代码
#include <iostream>
using namespace std;
int main( )
{
int n;
cin >> n;
cout << n%10 << n/10%10 << n/100;
return 0;
}