文本内容:
数制转换(选作)这个题目会给你两个不同的数字,它们不属于同一进制,要求你计算出当它们分别处于何种进制之中时,两个数字相等譬如12和5,在十进制下它们是不等的,但若12使用3进制而5使用六进制或十进制时,它们的值就是相等的因此只要选择合适的进制,12和5就可以是相等的程序的输入是两个数字M和N其十进制的值不超过1000000000,它们的进制在2~36之间对于十以下的数字,用0~9表示,而十以上的数字,则使用大写的A~Z表示求出分别在2~36哪种进制下M和N相等若相等则输出相应的进制,若不等则输出错误信息当然了,对于多种可能成立的情况,找出符合要求的进制最小的一组就行了信息的格式见测试用例程序#includestdio.hintmain{longintpm=0pn=0s=0t=0w=1e=1p=0q=0;inta
[30]b
[30];charm
[30]n
[30];intijgkmax1=0max2=0flag=0;scanf%s%smn;fori=0;m[i]!=\0;i++{ifm[i]=Am[i]=Za[i]=m[i]-55;ifm[i]=0m[i]=9a[i]=m[i]-48;max1=max1a[i]+1a[i]+1:max1;max1=max122:max1;}pm=i;forj=0;n[j]!=0;j++{ifn[j]=An[j]=Zb[j]=n[j]-55;ifn[j]=0n[j]=9b[j]=n[j]-48;max2=max2b[j]+1b[j]+1:max2;max2=max222:max2;}pn=j;fori=max1j=max2;i=36j=36;{p=0;q=0;w=1;e=1;forg=pm-1;g=0;g--{p+=a[g]*w;w=w*i;}...。