游客 Signup | Login
中文 | En

1225 - C语言8.29

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

Input

只有一行,包含一个不超过1000000的正整数。

Output

输出相应的字符串。

请注意行尾输出换行。

Examples

Input

123875

Output

123875

Solution C

char b[20];int length = 0;
void trans(int val) {
        
        if (val > 0) {
                trans(val / 10);
                b[length++] = '0' + (val % 10);
                b[length] = '\0';
        }
}

int main(int argc, char* argv[])
{      int a;
        scanf("%d", &a);
        trans(a);
        puts(b);
	return 0;
}

Solution C++

#include <stdio.h>
#include <string.h>
char str[20];
int main() {
	void trans(int val);
	int val;
	scanf("%d", &val);
	trans(val);
	puts(str);
	return 0;
}
void trans(int val) {
	static int length = 0;
	if (val > 0) {
		trans(val / 10);
		str[length++] = '0' + (val % 10);
		str[length] = '\0';
	}
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题