递增函数新手求助
本帖最后由 FrankDUO 于 2017-9-20 22:24 编辑求助大神,用递归法将一个整数n转换成字符串,例如输入1234,应输入“1234”,n的位数不确定,可以间任意位数的整数,不使用数字组! #include <stdio.h>
void myitoa(int sum)
{
int a, b;
a = sum % 10;
b = sum / 10;
if ( b != 0 )
{
myitoa(b);
}
printf("%d", a);
}
int main(void)
{
int sum;
printf("输入一个整数:\n");
scanf("%d", &sum);
myitoa(sum);
putchar('\n');
return 0;
}
不知道是不是你想要的代码。如果没问题记得点“最佳答案”哦,有问题点“回复” 用了栈来保存字符串
#include <stdio.h>
typedef long long int ll;
char stack;
int top=0;
void convert(ll num)
{
if(!num)
return;
stack = num%10+48;
top++;
num /= 10;
convert(num);
return;
}
int main()
{
ll input_data;
scanf("%lld",&input_data);
convert(input_data);
while(top--)
{
printf("%c",stack);
}
return 0;
} 谢谢各位!万分感谢
页:
[1]