我刚写了其他进制向十进制转换代码,有点问题。不能顺利执行,请高手们指点:

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:15:53
我刚写了其他进制向十进制转换代码,有点问题。不能顺利执行,请高手们指点:

#include "stdio.h"

long c=0;
long mici(int n,int i)
{long h=1;int j;
for(j=1;j<=i;j++)
h=h*n;
return h;
}

long zhh(int a[10],int n)
{int i,j=0;
while(a[j]!='\n') j++;
i=j-1;
for(j=0;i>=0;i--,j++)
c=c+a[i]*mici(n,j);
return c;
}
main()
{ int a[10],n;
long c=0;
int *p=a;
printf("input data jinzhe:\n");
scanf("%s",p);
scanf("%d",&n);
c=zhh( a, n);
printf("the changed: %d",c);

}

#include <stdio.h>
void main()
{
char s[100];
int i=1,j,c;
long t;
while (i)
{
printf("intput the base:\n");
scanf("%d",&c);
if(c==0)break; /*i=0;*/
printf("intput a number:\n");
scanf("%s",s);
for(j=0;j<strlen(s)-1;j++)
{
t=c*(s[j]-0x30)+s[j+1]-0x30;
s[j+1]=t+0x30;
}
printf("in DEC:%ld\n",t);
}
}