1 条题解

  • 0
    @ 2025-8-24 20:58:08

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Chtholly_L
    Play my rhythm.

    搬运于2025-08-24 20:58:07,当前版本为作者最后更新于2021-07-03 18:40:43,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    题意:

    输入两个数,一个被除数,一个除数,用 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;
    }
    
    • 1

    信息

    ID
    6813
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    4
    已通过
    4
    上传者