请看一下这段程序的意思?是怎么转换的
#include <stdio.h>
void main()
{
long turn_to(long x,int r);
void turn_out(long x,int s);
long x,tu;
int i,j,r,s;
printf("输入整数以及它是几进制:");
scanf("%ld %d",&x,&r);
printf("输入你要转换的进制:");
scanf("%d",&s);
printf("(%ld,%d)=(",x,r);
tu=turn_to(x,r);
turn_out(tu,s);
printf(",%d)\n",s);
}
long turn_to(long x,int r)
{
long y=0,z,t=1;
z=x;
while(z)
{
y+=(z%10)*t;
z/=10;
t*=r;
}
return y;
}
void turn_out(long x,int s)
{
long tem=x;
if(x>=s) turn_out(x/s,s);
printf("%ld",x%s);
}
这两个函数是表示什么意思?
#include <stdio.h>
void main()
{
long turn_to(long x,int r);
void turn_out(long x,int s);
long x,tu;
int i,j,r,s;
printf("输入整数以及它是几进制:");
scanf("%ld %d",&x,&r);
printf("输入你要转换的进制:");
scanf("%d",&s);
printf("(%ld,%d)=(",x,r);
tu=turn_to(x,r);
turn_out(tu,s);
printf(",%d)\n",s);
}
long turn_to(long x,int r)
{
long y=0,z,t=1;
z=x;
while(z)
{
y+=(z%10)*t;
z/=10;
t*=r;
}
return y;
}
void turn_out(long x,int s)
{
long tem=x;
if(x>=s) turn_out(x/s,s);
printf("%ld",x%s);
}
这两个函数是表示什么意思?





2008-5-31 21:34




