国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

1044. 火星數字(20)

2019-11-14 08:57:07
字體:
來源:轉載
供稿:網友

火星人是以13進制計數的:

地球人的0被火星人稱為tret。 地球人數字1到12的火星文分別為:jan, feb, mar, aPR, may, jun, jly, aug, sep, oct, nov, dec。 火星人將進位以后的12個高位數字分別稱為:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou。 例如地球人的數字“29”翻譯成火星文就是“hel mar”;而火星文“elo nov”對應地球數字“115”。為了方便交流,請你編寫程序實現地球和火星數字之間的互譯。

輸入格式:

輸入第一行給出一個正整數N(<100),隨后N行,每行給出一個[0, 169)區(qū)間內的數字 —— 或者是地球文,或者是火星文。

輸出格式:

對應輸入的每一行,在一行中輸出翻譯后的另一種語言的數字。

輸入樣例: 4 29 5 elo nov tam 輸出樣例: hel mar may 115 13

#include <iostream>#include <string>#include <stdio.h> #include <cstring>using namespace std;string gewei[13] = {"tret","jan","feb","mar","apr","may","jun","jly","aug","sep","oct","nov","dec"};string shiwei[13] ={" ","tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mer","jou"};int Number(string str){ int sum = 0; for ( int i = 0 ; i < str.length() ; i++){ sum = sum * 10 + (str[i] -'0'); } return sum;}void Exchange_Mars(string str){ int num = Number(str); int a = num / 13; int b = num % 13; if ( shiwei[a] != " "){ cout<<shiwei[a]<<" "; } cout<<gewei[b]<<endl;}int Search(string str[] ,int n,string tmp){ int index = -1; for ( int i = 0 ; i < n ; i++){ if ( tmp == str[i]){ index= i; break; } } return index;}void Exchange_Earth(string str){ int len = str.length(); int i; int flag = 0; for ( i = 0 ; i < len ; i++){ if (str[i] == ' '){ flag = 1; break; } } string str1 ,str2; if ( flag == 1){ str1 = str.substr(0,i); str2 = str.substr(i+1,len-i-1); int a = Search(shiwei,13,str1); int b = Search(gewei,13,str2); int sum; if ( a != -1 && b != -1) sum = a * 13 + b; cout<<sum<<endl; }else{ int a = Search(shiwei,13,str); int b = Search(gewei,13,str); if ( a != -1 || b != -1){ if ( a != -1){ cout<<a*13<<endl; } if ( b != -1){ cout<<b<<endl; } } }}void Exchange(string str){ if ( str[0] >= '0' && str[0] <= '9'){ Exchange_Mars(str); }else{ Exchange_Earth(str); }}int main(){ int num; cin>>num; string str[num]; char string[10]; gets(string); str[0].append(string,strlen(string)); Exchange(str[0]); for ( int i = 0 ; i < num ; i++){ gets(string); str[i].append(string,strlen(string)); Exchange(str[i]); } return 0;}

(PS:bug找不出來了) 這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰和县| 定边县| 塔河县| 双城市| 茶陵县| 吴川市| 会东县| 甘洛县| 仪征市| 革吉县| 临沂市| 囊谦县| 陆川县| 墨玉县| 鄂温| 宝坻区| 曲阜市| 雷州市| 上饶市| 高州市| 新泰市| 漳平市| 大兴区| 石棉县| 东莞市| 金山区| 习水县| 虹口区| 新干县| 乐昌市| 曲阳县| 宜章县| 山西省| 喜德县| 光泽县| 达拉特旗| 行唐县| 青州市| 永州市| 山丹县| 松原市|