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