C语言习题 整数转换成字符串

C语言习题 整数转换成字符串

时间: 1ms        内存:128M

描述:

用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串"483"。n的位数不确定,可以是任意位数的整数。

输入:

n

输出:

对应的字符串

示例输入:

483

示例输出:

 4 8 3

提示:

参考答案(内存最优[748]):

#include <stdio.h>
void convert(int n)
{
	int i;
	char c;
	if ((i=n/10)!=0)
		convert(i);
	c=n%10+'0';
	printf(" %c",c);
}

int main()
{
	int number;
	scanf("%d",&number);
	if (number<0)
	{
		printf("-");
		number=-number;
	}
	convert(number);
	printf("\n");
	return 0;
} 

参考答案(时间最优[0]):

#include <stdio.h>
void convert(int n)
{
	int i;
	char c;
	if ((i=n/10)!=0)
		convert(i);
	c=n%10+'0';
	printf(" %c",c);
}

int main()
{
	int number;
	scanf("%d",&number);
	if (number<0)
	{
		printf("-");
		number=-number;
	}
	convert(number);
	printf("\n");
	return 0;
} 

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注