1225 - C语言8.29

通过次数

0

提交次数

0

时间限制 : 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));
	 
   }
}