蓝桥杯 基础练习 十进制转十六进制
2017-11-30 23:41
316 查看
水题,但是我数学不好,逻辑错误花了不少时间,,还有想问道友们一个问题,dev cpp 编译一下2秒多正常吗,感觉是不是有点慢啊,,算了不管了
怕是我电脑不行了喔
满分代码如下
#include <iostream>
using namespace std;
int i=0;
char a[1000];
void fun(int n){
if(n<=9)a[i++]=char(n+48);
switch(n){
case 10:{
a[i++]='A';
n/=16;
break;
}
case 11:{
a[i++]='B';
n/=16;
break;
}
case 12:{
a[i++]='C';
n/=16;
break;
}
case 13:{
a[i++]='D';
n/=16;
break;
}
case 14:{
a[i++]='E';
n/=16;
break;
}
case 15:{
a[i++]='F';
n/=16;
break;
}
}
}
int main()
{
long int n;
cin>>n;
if(n==0)cout<<0;
while(n){
if(n>=16){
fun(n%16);
n/=16;
}
else{
fun(n);
n/=16;
}
}
for(int j=i-1;j>=0;j--)
cout<<a[j];
return 0;
}
怕是我电脑不行了喔
满分代码如下
#include <iostream>
using namespace std;
int i=0;
char a[1000];
void fun(int n){
if(n<=9)a[i++]=char(n+48);
switch(n){
case 10:{
a[i++]='A';
n/=16;
break;
}
case 11:{
a[i++]='B';
n/=16;
break;
}
case 12:{
a[i++]='C';
n/=16;
break;
}
case 13:{
a[i++]='D';
n/=16;
break;
}
case 14:{
a[i++]='E';
n/=16;
break;
}
case 15:{
a[i++]='F';
n/=16;
break;
}
}
}
int main()
{
long int n;
cin>>n;
if(n==0)cout<<0;
while(n){
if(n>=16){
fun(n%16);
n/=16;
}
else{
fun(n);
n/=16;
}
}
for(int j=i-1;j>=0;j--)
cout<<a[j];
return 0;
}
相关文章推荐
- 蓝桥杯基础练习--十进制转十六进制
- 蓝桥杯-基础练习之十进制转十六进制——BASIC-10
- 第五届蓝桥杯——基础练习:十进制转十六进制
- 蓝桥杯试题集 基础练习 十进制转十六进制
- “蓝桥杯”基础练习: 十进制转十六进制
- 蓝桥杯-基础练习-十进制转十六进制
- “蓝桥杯”基础练习: 十进制转十六进制
- 蓝桥杯基础练习 十进制转十六进制 读题漏了条件
- Java-蓝桥杯- 基础练习 十进制转十六进制
- 【蓝桥杯】基础练习 十进制转十六进制
- 蓝桥杯基础练习 十进制转十六进制
- 蓝桥杯 基础练习 十进制转十六进制
- 蓝桥杯OJ刷题日记——10-基础练习 十进制转十六进制
- 蓝桥杯 【基础练习】 十进制转十六进制
- 蓝桥杯--基础练习 十进制转十六进制
- 【蓝桥杯练习系统】 基础练习 十进制转十六进制
- 蓝桥杯 【基础练习】 十进制转十六进制
- 蓝桥杯 基础练习之特殊的数字 、回文数、特殊回文数、十进制转十六进制 、十六进制转十进制
- 蓝桥杯 基础练习 十进制转十六进制
- 蓝桥杯练习-基础练习-十进制转十六进制