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'; } }