|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大佬们~能帮我看看这段代码什么意思嘛 看了半天也看不明白 主要是黄色框框里的那一段
- #include <stdio.h>
- #include <string.h>
- int i,l,k,a,b,T,t[555],A[555];
- char s[555],d[555];
- int main()
- {
- for (scanf("%d",&T);T--;)
- {
- scanf("%d%d%s",&a,&b,s);
- for (k=i=strlen(s);0<i--;)
- t[k-1-i]=s[i]-(s[i]<58?48:s[i]<97?55:61);
- //主要是这一段
- for (l=0;k;)
- {
- for (i=k;1<i--;)
- {
- t[i-1]+=t[i]%b*a;
- t[i]/=b;
- }
- A[l++]=t[0]%b;
- t[0]/=b;
- for (;0<k&&!t[k-1];k--);
- }
- for (d[l]=i=0;i<l;i++)
- d[l-1-i]=A[i]+(A[i]<10?48:A[i]<36?55:61);
- printf("%d %s\n%d %s\n\n",a,s,b,d);
-
- }
- return 0;
- }
复制代码 |
|