2 条题解

  • 0
    @ 2023-11-1 21:51:07

    如旁边提交的解法描述 python解法是这样的

    n,k = map(int,input().split())
    c=n//k*k
    print(c)
    

    这是python的解法 其他题详情可个页面的 没看到题解已做出来的消息可以去这个网页 资讯 - 椰程信奥--海南科技特长生 (hnai.net)

    • 0
      @ 2023-10-23 12:50:42

      科学记数法​=1e9

      e表示10,后面数字9表示次方,e的多少次方

      例如:9e89e8=91089∗10^8=900000000

      在竞赛中,一般计算机 1秒能运行51085∗10^8=500000000

      所以这道题数据范围很大 如果用循环的话 肯定超时!对于没有学过循环的同学, 当然这道用顺序结构也能解,训练题单是按学习顺序出题的!!!


      先假设几组数据

      测试数据输入 2000 3 答案是1998 2000/3=666.6666666666667 666∗3=1998

      测试数据输入 2000 6 答案是1998 2000/6=333.3333333333333 333∗6=1998

      测试数据输入 2000 160 答案是1920 2000/160=12.5 12∗160=1920

      得出公式N/KKN/K*K即为答案。

      #include<iostream>
      using namespace std;
      int n,k;
      int main(){
          cin>>n>>k;
          cout<<n/k*k;
          return 0;
      }
      
      • 1

      信息

      ID
      40
      时间
      1000ms
      内存
      64MiB
      难度
      7
      标签
      递交数
      79
      已通过
      20
      上传者