B2010の题解

· · 题解

题意:

输入两个数,一个被除数,一个除数,用 C++ 自带的运算符,计算他们的商和余数。

分析:

题目中说了,不需要做任何特殊处理,就说明 C++ 的运算有特殊的地方。那么特殊的地方是什么呢?

除法:运算符为 '/' ,意义为整除,即如果计算出了小数,就自动向下取整。

C++中也自带向上取整和向下取整的函数,向上取整为 ceil() ,向下取整为 floor() ,它们需要调用的函数库为 cmath 。

举个例子:

floor(1.9)=1
floor(1.11)=1
ceil(1.01)=2
ceil(1.9)=2

模运算:运算符为 ‘%’ ,读作“模” ,即对两个 int 型的整数进行取余运算(就是小学学的余数)。

举个例子:

7%3=1
6%3=0
5%4=1
8%3=2

是不是很简单?代码来实现它吧!

#include<iostream>  //cin 和 cout 需要调用此库
using namespace std;
int main()
{
    int a,b;  // 定义两个 int 型的整数 a 和 b
    cin>>a>>b;  //输入它们
    cout<<a/b<<" "<<a%b;  //注意中间要有空格隔开
    return 0;
}