每日一更1009:数字的处理与判断

简介: 题目描述:给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

题目描述:

给出一个不多于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的值就行了。

目录
相关文章
|
5天前
判断一个数字是否为质数
【6月更文挑战第10天】判断一个数字是否为质数。
7 1
|
17天前
|
机器学习/深度学习
判断一个数字是否是2的N次方
判断一个数字是否是2的N次方
13 0
|
1月前
|
存储 弹性计算 运维
判断数字大小
【4月更文挑战第29天】
23 1
|
1月前
|
存储 弹性计算 运维
|
1月前
有多少小于当前数字的数字
有多少小于当前数字的数字
17 1
|
11月前
判断是否为数字,不是就继续返回
判断是否为数字,不是就继续返回
|
12月前
判断数字位数
判断数字位数
44 0
|
12月前
|
Java Python
猜数字之循环判断
猜数字之循环判断
78 0
|
算法
如何在不把数字转为字符串的前提下反转数字
算法问题:如何在不把数字转为字符串的前提下反转数字
54 0
用户输入学号,如果是以aabcddef开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法
用户输入学号,如果是以aabcddef开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法
89 0

热门文章

最新文章