贵阳诊所招聘护士:c语言编程问题 数制转换

来源:百度文库 编辑:高校问答 时间:2024/04/26 10:27:46
写一函数,将输入的一个五进制数,转化成相应的十进制数输出。

求这个的原程序,多谢各位了

#include<stdio.h>
#include<math.h>
long NTOD(long n) /*5进制转换成10进制*/
{
long s;
int i=0;
s=n%10;
while(n!=0){
n=(long)ceil((n-n%10)/10);
i++;
s+=(((long)pow(5,i))*(n%10));
}
return s;
}
int main()
{
long n,m;
do{printf("input a number base 5:\n");
m=scanf("%ld",&n);
printf("%ld\n",NTOD(n));
}while(m);
return 0;
}

这个简单一点

main()
{int m=0;
char str[41];
int i;
gets(str);
for(i=0;str[i]!='\0';i++)
{m=m*5;
m=m+(str[i]-'0');
}
printf("%d",m);
}