#include<stdio.h>
int main()
{
    int k,i,a[5],s;
    scanf("%d",&k);
     a[5]=k/10000;
     a[4]=k/1000-a[5]*10;
     a[3]=k/100-a[4]*10-a[5]*100;
     a[2]=k/10-a[3]*10-a[4]*100-a[5]*1000;
     a[1]=k%10;
 for(i=5;i>0;i--)
    {
     if(a[i]>0)
  {
   printf("%d\n",i);
   s=i;
   break;
  }
 }
    for(i=s;i>0;i--)
    {
   printf("%d ",a[i]);
 }
 printf("\n");
 for(i=1;i<=s;i++)
    {
       printf("%d",a[i]);
 }
}

点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 4 条评论

lty 4年前 回复TA
@lty 嗯,解决就好。
码农姐姐 4年前 回复TA
@lty 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数。是这样一个题目啦。但是你说的很对,把a[5]改成a[6]就解决了!非常感谢!(罐罐鞠躬)
lty 4年前 回复TA
不太确定你要表达的是什么,但我猜应该是数组的问题,a[5]中包含的应该是a[0]~a[4],你是不是当成a[1]~a[5]了
lty 4年前 回复TA
有原题目吗?这样看有点费劲。