8 条题解

  • 7
    @ 2022-12-13 21:16:06
    #include <iostream>
    using namespace std;
    char d[16] = {'0', '1', '2', '3','4', '5', '6', '7','8', '9', 'A', 'B','C', 'D', 'E', 'F'};
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
        int r, g, b;
        cin >> r >> g >> b;
        cout << "#" << d[r / 16] << d[r % 16] << d[g / 16];
        cout << d[g % 16] << d[b / 16] << d[b % 16];
        return 0;
    }
    
    • 3
      @ 2021-8-24 10:44:54

      基础十六进制转换

      char d[16] = {'0', '1', '2', '3',
                    '4', '5', '6', '7',
                    '8', '9', 'A', 'B',
                    'C', 'D', 'E', 'F'};
      int main()
      {
          ios::sync_with_stdio(false);
          cin.tie(0);
          int r, g, b;
          cin >> r >> g >> b;
          cout << "#"
               << d[r / 16] << d[r % 16]
               << d[g / 16] << d[g % 16]
               << d[b / 16] << d[b % 16] << "\n";
          return 0
      }
      
      • 2
        @ 2023-9-3 21:13:41

        还是Python厉害

        笑死我了python自带hex()函数可以转换十六进制,直接用就行

        a = input()
        a = a.split()
        a = list(map(int, a))    # 转换整数
        print("#", end="")      #不换行打印井号
        for i in a:
            h = hex(i)    # 转换16进制
            h = h[2:]  # 注意,hex函数返回的是形如"0xff"这样的字符串,所以要切掉前面的0x
            print(h.upper(), end="")   # 将字母大写并打印
        

        一行代码版:

        print(next(map(lambda x: "#" + x[0] + x[1] + x[2], [list(map(lambda n: hex(n)[2:].upper(), list(map(int, input().split()))))])))```
        
        • 1
          @ 2024-5-18 20:06:51

          C++14/C++14(O2)最简:


          #include<iostream>
          using namespace std;int main(){char a[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};int b,c,d;cin>>b>>c>>d;cout<<'#'<<a[b/16]<<a[b%16]<<a[c/16]<<a[c%16]<<a[d/16]<<a[d%16];}
          

          Python最简:


          print(next(map(lambda x:"#"+x[0]+x[1]+x[2],[list(map(lambda n:hex(n)[2:].upper(),list(map(int,input().split()))))])))
          
          • 1
            @ 2023-10-14 14:01:28
            #include <bits/stdc++.h>
            using namespace std;
            char n[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F',};//**16进制转换**
            int main()
            {
            int a,b,c;
            cin>>a>>b>>c;
            cout<<'#'<<n[a/16]<<n[a%16]<<n[b/16]<<n[b%16]<<n[c/16]<<n[c%16];
            return 0;
            }
            
            • 0
              @ 2023-10-3 20:29:55
              #include<bits/stdc++.h>
              using namespace std;
              int a[10],num;
              char b[10],x;
              string s[10];
              int main()
              {
                  for(int i=1;i<=3;i++)
                  {
                      cin>>a[i];
                  }
                  for(int i=1;i<=3;i++)
                  {
                      while(a[i]>0)
                      {
                          num=a[i]%16;
                          if(num>=10)
                          {
                              x=a[i]%16+55;
                          }
                          else
                          {
                              x=a[i]%16+48;
                          }
                          s[i]+=x;
                          a[i]/=16;
              
                      }
                  }
                  cout<<"#";
                  for(int i=1;i<=3;i++)
                  {
                      for(int j=1;j>=0;j--)
                      {
                          cout<<s[i][j];
                      }
                  }
                  return 0;
              }
              
              • -1
                @ 2023-10-17 21:17:02

                #include<bits/stdc++.h> using namespace std; int a,b,c; int x[15]; int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> a >> b >> c; x[1]=a/16; x[2]=a%16; x[3]=b/16; x[4]=b%16; x[5]=c/16; x[6]=c%16; cout << "#"; for(int i=1;i<=6;i++) { if(x[i]<10) cout << x[i]; else { cout << char(x[i]-10+'A'); } } return 0; }//已AC

                • -5
                  @ 2022-4-24 16:57:46

                  写题解请注意

                  鼓励大家写题解,但注意题解格式。

                  题解一定要有思路解析或代码注释,能否让别人理解你的思路

                  也是你的能力的检验,不要只放无意义的代码给大家复制,那就失去了做题的初心。

                  给代码两端加上这个会舒服一些

                  ```cpp

                  你的代码

                  ```

                  </span>

                  这个点在键盘的左上角tab上面那个键,注意切换输入法

                  #include<iostream>
                  using namespace std;
                  int main()
                  {
                      int n;
                      cin>>n;//这是一个注释
                      return 0;
                  } 
                  

                  请注意严禁抄袭题解,写题解不要只放代码,需加上你的思路或代码注释。

                  抄袭题解一经发现直接取消成绩。

                  题解被删除的可能

                  1. 代码不符合格式规范
                  2. 没有思路讲解或者没有注释,
                  3. 无意义的题解

                  大家携手共同维护一个良好的编程环境,如果一经发现,多次作乱。可能会被管理员拉黑,请注意,一旦拉黑即失去登陆资格。

                  • 1

                  信息

                  ID
                  1219
                  时间
                  1000ms
                  内存
                  256MiB
                  难度
                  2
                  标签
                  递交数
                  380
                  已通过
                  229
                  上传者