3 solutions

  • 5
    @ 2024-6-7 19:57:57
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int R;
        string s;
        int p=1;
        cin>>R>>s;
        int res=0;
        reverse(s.begin(),s.end()); //反正 
        for(int i=0;i<s.size();i++)
        {
            int t; //当前位表示的值 
            if(s[i]>='A')
            {
                t=s[i]-'A'+10;
            }
            else
            {
                t=s[i]-'0';
            }
            res+=t*p; //值乘以权重 
            p=p*R; //计算下一位的权重 
        }
        cout<<res;
        return 0;
    }
    
    • 0
      @ 2026-8-26 11:50:32
      
      首页
      题库
      训练
      比赛
      作业
      讨论
      评测记录
      排名
       主题库 
      叶书豪 
      2 条题解
      0
       叶书豪 LV 5
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
          int R;
          string s;
          int p=1;
          cin>>R>>s;
          int res=0;
          reverse(s.begin(),s.end()); //反正 
          for(int i=0;i<s.size();i++)
          {
              int t; //当前位表示的值 
              if(s[i]>='A')
              {
                  t=s[i]-'A'+10;
              }
              else
              {
                  t=s[i]-'0';
              }
              res+=t*p; //值乘以权重 
              p=p*R; //计算下一位的权重 
          }
          cout<<res;
          return 0;
      }
      
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      int R;
      string s;
      int p=1;
      cin>>R>>s;
      int res=0;
      reverse(s.begin(),s.end()); //反正
      for(int i=0;i<s.size();i++)
      {
      int t; //当前位表示的值
      if(s[i]>='A')
      {
      t=s[i]-'A'+10;
      }
      else
      {
      t=s[i]-'0';
      }
      res+=tp; //值乘以权重
      p=pR; //计算下一位的权重
      }
      cout<<res;
      return 0;
      }
      
      字数:
      445
      同步滚动
       
      5
      
       jike1994 LV 1 SU @ 2 年前 
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
          int R;
          string s;
          int p=1;
          cin>>R>>s;
          int res=0;
          reverse(s.begin(),s.end()); //反正 
          for(int i=0;i<s.size();i++)
          {
              int t; //当前位表示的值 
              if(s[i]>='A')
              {
                  t=s[i]-'A'+10;
              }
              else
              {
                  t=s[i]-'0';
              }
              res+=t*p; //值乘以权重 
              p=p*R; //计算下一位的权重 
          }
          cout<<res;
          return 0;
      }
      显示更少
      0
      
       jike1994 LV 1 SU @ 6 个月前 
      
      
      1
      【例】R进制转10进制
       查看题目
       递交
       讨论
       题解
       文件
       统计
      信息
      ID105时间1000ms内存256MiB难度3标签(无)递交数145已通过52上传者 jike1994
      状态
      评测队列
      服务状态
      开发
      开源
      支持
      帮助
      联系我们
      关于
      关于
      隐私
      服务条款
      版权申诉
       Language 兼容模式 主题 
      蜀ICP备2025166542号-1Worker 0, 15msPowered by Hydro v5.0.4 Community
      
      
      
      • 0
        @ 2026-2-9 20:00:03

        • 1

        Information

        ID
        105
        Time
        1000ms
        Memory
        256MiB
        Difficulty
        3
        Tags
        (None)
        # Submissions
        152
        Accepted
        52
        Uploaded By