3 条题解

  • 1
    @ 2025-2-16 10:27:48

    有题目中的公式,这题就不难

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        double a,b,y,k;
        cin>>a>>b;
        k=int(a/b);//把商强制转化为整数
        y=a-k*b;
        cout<<y;
        return 0;
    }
    
    • 0
      @ 2025-2-6 1:00:05

      这道题其实很简单!会用 floor 的都能秒

      首先我们先来讲讲 "floor" 到底是什么。

      floor 是下取整函数,例如:floor(5.3) = 5floor(6.9) = 6

      因为有下取整函数,那么自然就有上取整函数(ceil)这里就不举例了。

      两个函数都可以用 #include <cmath> 导入(如果你用的是万能头文件我就不说了

      由题意得:r=ak×br = a - k \times b

      那么接下来你就可以开始写代码了:

      #include <bits/stdc++.h>
      using namespace std;
      double a, b;
      long long k;
      int main() {
          cin >> a >> b;
          k = floor(a / b);
          cout << a - b * k;
          return 0;
      }
      

      代码中,k 表示 \lfloor aa // bb \rfloor ,于是就可以将代码简化:

      #include <bits/stdc++.h>
      using namespace std;
      double a, b;
      int main() {
         cin >> a >> b;
         cout << a - b * floor(a / b);
         return 0;
      }
      

      题解在手,满分我有

      • 0
        #include<bits/stdc++.h>
        using namespace std;
        double a,b,r;
        int main()
        {
        	int k;
        	cin>>a>>b;
        	k=a/b;
        	r=a-k*b;
        	cout<<r;
        	return 0;
        }
        • 1

        信息

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