3899 - acm2015.10.31香波玩数字

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

香波手贱了,想玩数字,但他自己不会写,所以要你来帮他写。1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

题目输入

一个数字n  n<1*10^1000

题目输出

三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数

输入/输出样例

输入格式

12345

输出格式

5
1 2 3 4 5
54321

C语言解答

#include <stdio.h>
#include <string.h>

int main()
{
    char str[1000];
    int num;
    scanf ("%s",str);
    num= strlen(str);
    printf ("%d\n",num);
    for (int i =0;i<num-1;i++)
        printf("%c ",str[i]);
    printf("%c\n",str[num-1]);
    for (int i =num-1;i>=0;i--)
        printf("%c",str[i]);
    printf ("\n");
}

C++解答

#include<iostream>
#include<cstring>

char s[1000];
using namespace std;
int main()
{
	cin>>(s);
	int n = strlen(s);
	cout<<strlen(s)<<endl;
	for(int i=0; i<n-1; i++)cout<<s[i]<<' ';
	cout<<s[n-1]<<endl;
	for(int i=n-1; i>0; i--)cout<<s[i];
	cout<<s[0]<<endl;
	
	return 0;
}

Java解答

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner inport = new Scanner(System.in);
		String s1 = inport.next();
		System.out.println(s1.length());
		char[] c1 = s1.toCharArray();
		
		for(int i = 0; i <c1.length; ++i){
			if(i == c1.length - 1)
				System.out.println(c1[i]);
			else
				System.out.print(c1[i] +" ");
		}
		
		for(int i = c1.length - 1; i >= 0; --i)
			System.out.print(c1[i]);
		inport.close();

	}

}