用递归法将一个整数n转换成字符串

2025-01-04 04:27:54
推荐回答(1个)
回答1:

写了一下,看基本符合你要求了,不过还有些可以改的

下面是程序代码:

#include
int gnn(int e)
{
int j;
int last=1;
for(j=0;j {
last=10*last;
}
return last;
}
void fun(long int n,int N)
{
int next;
if(N<1)
{
printf("\"");
return;
}

else
{
next=n/gnn(N-1);
printf("%d",next);
fun(n%gnn(N-1),N-1);
}
}
void main()
{
long int n;
printf("请输入所要转换的数字:");
scanf("%d",&n);
int N=1;
long int k=n/10;
for(int i=0;k!=0;i++)
{
k=k/10;
N++;
}
printf("转换后的输出为: ");
printf("\"");
fun(n,N);
printf("\n");
//getch();
}