jrk


私信TA

用户名:jrk

访问量:7436

签 名:

等  级
排  名 5752
经  验 1499
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 北京航空航天大学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>

int main()
{
   int x;
   int cnt=1;/*记录位数 */    

    int mark=1;     //用在正序输出的循环中
   int digit=0,digit2=0;      /*记录分解的每一位数*/

   scanf("%d",&x);


   int temp=x,tmp=x;      //temp和tmp分别用在统计位数和正序输出,保证读入的x不被消耗
   while(temp>9)        //该循环统计位数
   {
       temp/=10;
       cnt++;
       mark*=10;
   }
   printf("%d\n",cnt);     //打印位数

  while(mark>0)    //正序输出
  {
      digit=tmp/mark;
      printf("%d",digit);
      if(mark>9)       //改行保证最后不输出空格
      {printf(" ");}
      tmp%=mark;
      mark/=10;
  }

    printf("\n");  //打印回车,满足题意


    if(x==0)
        printf("%d",x);
    while(x>0)    //该循环用来逆序输出
    {
        digit2=x%10;
        printf("%d",digit2);
        x/=10;

    }
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »