作业帮 > 综合 > 作业

数制转换这个题目会给你两个不同的数字,它们不属于同一进制,要求你计算出当它们分别处于何种进制之中时,两个数字相等.譬如

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 12:02:33
数制转换
这个题目会给你两个不同的数字,它们不属于同一进制,要求你计算出当它们分别处于何种进制之中时,两个数字相等.譬如 12 和 5 ,在十进制下它们是不等的,但若 12 使用 3 进制而 5 使用六进制或十进制时,它们的值就是相等的.因此只要选择合适的进制,12 和 5 就可以是相等的.
程序的输入是两个数字 M 和 N( 其十进制的值不超过 1000000000) ,它们的进制在 36 之间.对于十以下的数字,用 9 表示,而十以上的数字,则使用大写的 Z 表示.
求出分别在 36 哪种进制下 M 和 N 相等.若相等则输出相应的进制,若不等则输出错误信息.当然了,对于多种可能成立的情况,找出符合要求的进制最小的一组就行了.信息的格式见测试用例.
如输入12 5,会输出12 (base 3)= 5 (base 6)
一下是我编的程序...有点乱,
#include
#include
#include
#include
int main(int argc,char *argv[])
{int M,N,a,b,c,d,e,f,g,i,j,x=0,w;
char m[50],n[50];
scanf("%s",m);
scanf("%s",n);
a=strlen(m);b=strlen(n);
for(i=2;i
#include
#include
#include
int main(int argc, char *argv[])
{
\x09int a[50],b[50],i,j,k,m1[10],m2[10],max1,max2,c,d,f,g=0,h;
\x09char s1[11],s2[11];
\x09scanf("%s",s1);
\x09scanf("%s",s2);
\x09for(h=0;h='A'&&s1[i]='A'&&s2[j]