1225 - C语言8.29
时间限制 : 1 秒
内存限制 : 32 MB
用递归法将一个整数n转换成字符串。例如,输入483,应该输出字符串“483”。n的位数不确定,可以是任意位数的正整数。
题目输入
只有一行,包含一个不超过1000000的正整数。
题目输出
输出相应的字符串。
请注意行尾输出换行。
输入/输出样例
输入格式
123875
输出格式
123875
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; }
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'; } }
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in) ; long n = s.nextLong() ; if(n<=1000000){ System.out.println(n); } // String str = "I love China!" ; // int n = s.nextInt() ; // System.out.println(str.substring(n)); } }