3899 - acm2015.10.31香波玩数字

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

题目输入

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

题目输出

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

输入/输出样例

题目输入

12345

题目输出

5
1 2 3 4 5
54321

提示

string

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

提示

string

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题