麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

基礎練習 十六進制轉八進制

2019-11-11 05:02:36
字體:
來源:轉載
供稿:網友

問題描述  給定n個十六進制正整數,輸出它們對應的八進制數。輸入格式  輸入的第一行為一個正整數n (1<=n<=10)。  接下來n行,每行一個由0~9、大寫字母A~F組成的字符串,表示要轉換的十六進制正整數,每個十六進制數長度不超過100000。輸出格式  輸出n行,每行為輸入對應的八進制正整數。  【注意】  輸入的十六進制數不會有前導0,比如012A。  輸出的八進制數也不能有前導0。樣例輸入  2  39  123ABC樣例輸出  71  4435274  【提示】  先將十六進制數轉換成某進制數,再由某進制數轉換成八進制。

解答代碼

#include <iostream>#include <string>using namespace std;int arr[10000001];int main(){	int n,len_str,i,j;	string str,str2;	cin>>n;	while(n--)	{		cin>>str;		len_str=str.length();		str2="";		for(i=0;i<len_str;++i)		{			switch(str[i])			{			case '0':str2+="0000";break;			case '1':str2+="0001";break;			case '2':str2+="0010";break;			case '3':str2+="0011";break;			case '4':str2+="0100";break;			case '5':str2+="0101";break;			case '6':str2+="0110";break;			case '7':str2+="0111";break;			case '8':str2+="1000";break;			case '9':str2+="1001";break;			case 'A':str2+="1010";break;			case 'B':str2+="1011";break;			case 'C':str2+="1100";break;			case 'D':str2+="1101";break;			case 'E':str2+="1110";break;			case 'F':str2+="1111";break;			default:break;			}		}				if(len_str%3==1)	str2="00"+str2;		else if(len_str%3==2)	str2="0"+str2;		len_str=str2.length();		j=0;		for(i=0;i<=len_str-2;i+=3)		{			arr[j]=(str2[i]-'0')*4+(str2[i+1]-'0')*2+(str2[i+2]-'0');			++j;		}		for(i=0;i<j;++i)		{			if(i==0 && arr[i]==0)					continue;			cout<<arr[i];		}		cout<<endl;	}	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蜜桃网站在线 | 欧美日韩高清一区 | 最新91在线视频 | 午夜视频久久久 | 欧美一级黄视频 | 日韩黄色免费在线观看 | 久久福利剧场 | 久久91精品国产91久久yfo | 国产五区 | 国产乱淫av | 无遮挡一级毛片视频 | 久久精品久久精品国产大片 | 国产wwww | 草久网| 国产免费视频一区二区裸体 | 国产精品久久久久久久久久久久久久久 | 精品国产91久久久久久久 | 黄色免费av网站 | 原来神马影院手机版免费 | 亚洲一区二区三区视频 | 日韩区在线 | 日本网站一区 | 久色视频网站 | 国内精品久久久久久2021浪潮 | 成人男女啪啪免费观看网站四虎 | 激情视频免费看 | 欧洲精品久久久久69精品 | 午夜色片 | 亚洲片在线观看 | 欧美精品成人一区二区在线观看 | 久久免费视频精品 | 黄色毛片观看 | 九九视频在线观看黄 | 日本看片一区二区三区高清 | avav在线播放 | 欧美一级棒| 懂色av懂色aⅴ精彩av | 国产精品亚洲一区二区三区久久 | av观看网站 | 欧美精品一区二区久久 | 中文字幕一区在线观看视频 |