8 条题解
-
7
#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
基础十六进制转换
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
还是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
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
#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
#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
-
-7
写题解请注意 鼓励大家写题解,但注意题解格式。
题解一定要有思路解析或代码注释,能否让别人理解你的思路
也是你的能力的检验,不要只放无意义的代码给大家复制,那就失去了做题的初心。
给代码两端加上这个会舒服一些
```cpp
你的代码
```
</span>
这个点在键盘的左上角tab上面那个键,注意切换输入法
#include<iostream> using namespace std; int main() { int n; cin>>n;//这是一个注释 return 0; }
请注意严禁抄袭题解,写题解不要只放代码,需加上你的思路或代码注释。
抄袭题解一经发现直接取消成绩。
题解被删除的可能
- 代码不符合格式规范
- 没有思路讲解或者没有注释,
- 无意义的题解
大家携手共同维护一个良好的编程环境,如果一经发现,多次作乱。可能会被管理员拉黑,请注意,一旦拉黑即失去登陆资格。
- 1
信息
- ID
- 1219
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 406
- 已通过
- 247
- 上传者