3899 - acm2015.10.31香波玩数字
时间限制 : 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(); } }