题目描述:
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
输入:
一个不大于5位的数字
输出:
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入:
12345
样例输出:
5
1 2 3 4 5
54321
分析:这道题也没多难,可是如果按常理来思考会很麻烦,建议用字符串数组来解决下面是源码:
源码:(有需要自取!)(如有更好的方法,欢迎在评论区留言)
include <stdio.h>
include <string.h>
int main(void)
{
int a,i; char c[10]; gets(c); a=strlen(c); printf("%d\n",a); for(i=0;i<a;i++){ if(i==a-1){ printf("%c\n",c[i]); }else{ printf("%c ",c[i]); } } for(i=1;i<=a;i++){ printf("%c",c[a-i]); } return 0;
}
看完你可能会提出疑问,不是限制五位吗?在这里解释一下:我没有写,但是也能编译过去(嘻嘻!),如果你想加的话,就判断一下a的值就行了。