Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
1110 邓小龙 进制转换2 C++ Wrong Answer 1 MS 260 KB 1896 2023-07-09 17:12:47

Tests(0/1):


Code:

# include<iostream> using namespace std; //m代表进制2-36,n代表2-36进制 //将字符转换成十进制数 int char2int(char c){ int temp; temp=c; if(temp>='0'&&temp<='9') temp=c-'0'; else temp=c+10-'A';//输入必须时大写字母 return temp; } //将十进制数转成字符 char int2char(int c){ //计算的方法 /*char temp; if(c>=0&&c<=9) temp=a[c]; else temp=a[c];//输出时字母要小写 return temp; */ //字符串识别 string a="0123456789abcdefghijklmnopqrstuvwxyz"; return a[c]; // } string m2n(string strm,int m,int n){ string strn,res,shang,temp; //strn存储n进制的数,res存储余数字符,shang存储过程中的字符串 int r,j; //存储过程余数的值 int len=strm.size(); //m进制数的长度 int div=0; //dev为被除数中每一位的值 shang=strm; j=1; while(j>=1){ //所有位数都为0时结束 r=0; //每次初始值为0 j=0; temp=shang; shang=""; //cout<<"d"<<' '<<"r"<<' '<<"d"<<" "<<"s"<<endl; for(int i=0;i<len;i++){ //逐位求商取余 div=r*m+char2int(temp[i]); //被除数的值 //cout<<div<<" "; r=div%n; //取余 //cout<<r<<" "; div=div/n; // 求商 j+=div; //cout<<div<<" "<<endl; shang=shang+int2char(div); //中间过程的商 }//cout<<shang<<endl; res=int2char(r); strn=res+strn; } return strn; } int main(){ int m,n; string x; for(int i=1;i<=35;i++){ cin>>m>>n; cin>>x; cout<<m2n(x,m,n)<<endl; } return 0; }


Run Info:

------Input------
2 10 11111111 3 16 1212120 4 8 1230123 5 11 43210 6 12 342150 7 13 1234560 8 14 12345670 9 15 123456780 10 2 11 11 17 12345A 12 18 23456AB 13 19 12345678ABC 14 20 23456ABCD 15 21 4567ABDE 16 22 12345DEF 17 23 2314EFG 18 24 12345ABH 19 25 456CDEI 20 26 13567ABDJ 21 27 32145CBADK 22 28 923456781CDBAEFGHIKJL 23 29 54321ABM 24 30 234567CDFGN 25 31 ABCDEO 26 32 ABCDP 27 33 BGDFAQ 28 34 34AFGRDE 29 35 678SAKB 30 36 TEGH12 31 3 345GHJU 32 4 VASDBC 33 5 FGC4W12H 34 6 ABCX34DFR 35 7 6H8Y34GRW 36 9 XYZZA7
------Answer-----
255 555 15433 2224 14956 57b64 514320 4bb27b6 1011 25b54 3affd5 9a00b5ehf 2bbaaf81 8ea972e 2f5hah9 842ef6 3e4i72n kfgi45 3iacap1p 8j6a3da55 219m58bk1b9n8cqg5d47 10io49cq 6q1or35ten 3hiqj1 4hjnj 48g3sk rjb8vng 20s7fok bukt5w 21011220002022001011 332223203111230 41310012401323330 103130240520530445 3036240551316664 10374545654665
------Your output-----
255 555 15433 2224 14956 57b64 514320 4bb27b6 1011 25b54 3bc1d5 249b3e5a2gf 24h7hj1g1 1hhf13ke 1c5ka779 2ei55l6 2d4jc72n 2h6fo15 3567j39lp 2ei9qk2g75 2cb3jrlr1kg72331m79k7 2de742eq 2deso4roben 5lhtp1 71hnj 6e4jgk 2hr4chrg 3fuij1k 2ynmvtw 11103230 132103324142113312420140110045005