热爱编程的狼


私信TA

用户名:1806521378

访问量:1364

签 名:

等  级
排  名 16606
经  验 217
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 湖北大学
专  业

  自我简介:

#include<stdio.h>

int main()

{

    int sun,sum,i,j,k,n,m,c;

    scanf("%d",&sun);

    if(sun<10)

    {

        c=1;

        i=sun;

        sum=sun;

        printf("%d\n",c);

        printf("%d\n",i);

        printf("%d\n",sum);

    }

    else if(sun<100)

    {

        c=2;

        j=sun/10;

        i=sun-10*j;

        sum=10*i+j;

        printf("%d\n",c);

        printf("%d %d\n",j,i);

        printf("%d\n",sum);

    }

    else if(sun<1000)

    {

        c=3;

        k=sun/100;

        j=(sun-100*k)/10;

        i=sun-100*k-10*j;

        sum=100*i+10*j+k;

        printf("%d\n",c);

        printf("%d %d %d\n",k,j,i);

        printf("%d\n",sum);

    }

    else if(sun<10000)

    {

        c=4;

        n=sun/1000;

        k=(sun-1000*n)/100;

        j=(sun-1000*n-100*k)/10;

        i=sun-1000*n-100*k-10*j;

        sum=1000*i+100*j+10*k+n;

        printf("%d\n",c);

        printf("%d %d %d %d\n",n,k,j,i);

        printf("%d\n",sum);

        

    }

    else if(sun<100000)

    {

        c=5;

        m=sun/10000;

        n=(sun-10000*m)/1000;

        k=(sun-10000*m-1000*n)/100;

        j=(sun-10000*m-1000*n-100*k)/10;

        i=sun-10000*m-1000*n-100*k-10*j;

        sum=10000*i+1000*j+100*k+10*n+m;

        printf("%d\n",c);

        printf("%d %d %d %d %d\n",m,n,k,j,i);

        printf("%d\n",sum);

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

代码比较简单易懂,但应该考虑下当位数不为5,而为更大时,这个算法效率就太低了,也就是普适性不强
2017-06-08 22:06:02 | |
  • «
  • 1
  • »