上季奥运会举重冠军:用递归法将一整数n转化为字符串,例如输入483,应输出字符”483“,n的位数不确定,可以是任意位数的整数

来源:百度文库 编辑:高考问答 时间:2024/04/28 14:07:35
用C语言编写

//最近修改了一个代码,现在可以
#include<stdio.h>
char mychar[100];//定义一个无限大的字符数组来存放所生成的字符
int i=0; //不过最好使用c的动态内存分配

char* function(int a)
{
if (a<10) {
mychar[i++]=char(48+a);
return mychar;
}
function(a/10);
mychar[i++]=char(48+a%10);//转化为字符串使用ascii码来转换
return mychar;
}

void main()
{

char*a;
int num=0;

scanf("%d",&num);

a=function(num);

printf("转化为字符串后:%s",a);
}

用字符串定义 啊

直接在两边加""