满江红

P1143 进制转换

AC ```c # include <stdio.h> # include <string.h> int qiushijinzhi(int n,char* a) //第一个函数 { int b=1;int shijinzhi=0; for(int i=strlen(a)-1;i>=0;i--) { if(a[i]>='0'&&a[i]<='9') { shijinzhi=shijinzhi+(a[i]-'0')*b; b=b*n; } else { shijinzhi=shijinzhi+(a[i]-'A'+10)*b; b=b*n; } } return shijinzhi; } void zhuanhuan(int b_,int shijinzhi) //第二个函数 { int g=0; char d[17]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; char f[1000]={"1"}; while(shijinzhi) { int n=shijinzhi%b_; shijinzhi=shijinzhi/b_; f[g]=d[n]; g++; } for(int i=g-1;i>=0;i--) { printf("%c",f[i]); } } int main () { int n;scanf("%d",&n); char a[1000];scanf("%s",a); int b_;scanf("%d",&b_); int shijinzhi=qiushijinzhi(n,a); //求转化十进制数 zhuanhuan(b_,shijinzhi); //求所需进制数 return 0; } ```
by timmyliao @ 2024-02-01 19:25:09


@[timmyliao](/user/1095093) 谢谢
by shaun2000 @ 2024-02-01 21:56:56


@[shaun2000](/user/351679) 希望你能关注我,谢谢
by timmyliao @ 2024-02-02 08:45:51


@[timmyliao](/user/1095093) 已关注
by shaun2000 @ 2024-02-02 10:41:27


@[shaun2000](/user/351679) 谢谢
by timmyliao @ 2024-02-02 11:33:45


@[shaun2000](/user/351679) 以后有什么不会的题都可以问我。
by timmyliao @ 2024-02-02 11:35:16


|