游客 Signup | Login
中文 | En

3899 - acm2015.10.31香波玩数字

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

Input

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

Output

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

Examples

Input

12345

Output

5
1 2 3 4 5
54321

Hint

string

Solution 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");
}

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

Hint

string

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