dragonZhan


私信TA

用户名:983444799

访问量:3266

签 名:

983444799

等  级
排  名 6272
经  验 1372
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 南阳理工学院
专  业 母猪产后护理

  自我简介:

解题思路:先将16转10再将10转8

注意事项:

参考代码:

#include<bits/stdc++.h>
#include<math.h>
using namespace std;
void fun_10_8(int n)
{
	if(n<8)
	cout<<n;
	if(n>=8)
	{
	fun_2(n/8);
	cout<<n%8;
	}
}
int main()
{	
	int n,count=0,lenth,temp;
	cin>>n;
	getchar();
	char num[100001];
	while(n--){
		gets(num);
		lenth = strlen(num);
		for(int i=0;i<lenth;i++){
		switch(num[i])  
        {  
        case 'A': temp = 10; break;  
        case 'B': temp = 11; break;  
        case 'C': temp = 12; break;  
        case 'D': temp = 13; break;  
        case 'E': temp = 14; break;  
        case 'F': temp = 15; break;  
        default: temp = num[i]-'0'; break;  
        }//将16进制数的每一位转换成10进制数
		count+=temp*pow(16,lenth-i-1);
}
//cout<<"10:"<<count<<endl;
fun_10_8(count);cout<<endl;
count=0;
}
	return 0;
}


 

0.0分

5 人评分

  评论区

李奶奶的,数据大点过不去。
2023-03-08 14:52:32
  • «
  • 1
  • »