程序中的除法
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;
]
两人分饼
第二天早上乐乐妈妈又出去买了n块饼作为早餐,乐乐爸爸出差了,只剩下妈妈跟乐乐两个人了,这次乐乐妈妈准备换个分法,想把买来的完整的饼一分为二。请问这次每个人能分多少块饼?
【样例输入】5
【样例输出】2.5
两人分饼参考代码
#include <iostream>
using namespace std;
int main( )
{
int n;
cin>>n;
cout<<n/2.0;
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
如:3%7=3。
彩虹糖
乐乐买了n袋彩虹糖,准备平均分给4名同学,多余的留给自己,请问每位同学能分到几袋完整的糖果?乐乐自己能留几袋?
【样例输入】14
【样例输出】3 2
彩虹糖参考代码
#include <iostream>
using namespace std;
int main( )
{
int n;
cin>>n;
cout<<n/4<<" "<<n%4;
return 0;
}
反向输出三位数
输入一个三位数,反向输出这个三位数。
【输入描述】一个三位数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;
}