DoctorWho


私信TA

用户名:DoctorWho

访问量:5002

签 名:

等  级
排  名 11357
经  验 1033
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校 蓝翔
专  业

  自我简介:

解题思路:    传统思路,求出各位的数字,再逆序组合。

注意事项:    如果数字类似于1000这种,逆序组合后要输出0吗?

参考代码:

逆序后前有0:

#include<stdio.h>
int main(void)
{
    int num,a,b,c,d,e;
    scanf("%d", &num);
    a=num%100000/10000;    //求余取商,获取万位上数字。
    b=num%10000/1000;      //求余取商,获取千位上数字。
    c=num%1000/100;        //求余取商,获取百位上数字。
    d=num%100/10;          //求余取商,获取十位上数字。
    e=num%10/1;            //求余取商,获取个位上数字。
    if(a)                  //若万位数不为零,则说明是5位数,以下类似。
    {   
        printf("5\n");
        printf("%d %d %d %d %d\n",a,b,c,d,e);
        printf("%d",e*10000+d*1000+c*100+b*10+a);
    }
    else if(b)             
    {
        printf("4\n");
        printf("%d %d %d %d\n",b,c,d,e);
        printf("%d",e*1000+d*100+c*10+b);    
    }
    else if(c)
    {
        printf("3\n");
        printf("%d %d %d\n",c,d,e);
        printf("%d",e*100+d*10+c);    
    }
    else if(d)
    {
        printf("2\n");
        printf("%d %d\n",d,e);
        printf("%d",e*10+d);    
    }
    else
    {
        printf("1\n");
        printf("%d\n",e);
        printf("%d",e);
    }
    return 0;
}

        

逆序后前无0:

#include<stdio.h>
int main(void)
{
    int num,a,b,c,d,e;
    scanf("%d", &num);
    a=num/10000;
    b=num%10000/1000;
    c=num%1000/100;
    d=num%100/10;
    e=num%10/1;
    if(a)
    {   
        printf("5\n");
        printf("%d %d %d %d %d\n",a,b,c,d,e);
        printf("%d%d%d%d%d",e,d,c,b,a);
    }
    else if(b)
    {
        printf("4\n");
        printf("%d %d %d %d\n",b,c,d,e);
        printf("%d%d%d%d",e,d,c,b);    
    }
    else if(c)
    {
        printf("3\n");
        printf("%d %d %d\n",c,d,e);
        printf("%d%d%d",e,d,c);    
    }
    else if(d)
    {
        printf("2\n");
        printf("%d %d\n",d,e);
        printf("%d%d",e,d);    
    }
    else
    {
     printf("1\n");
        printf("%d\n",e);
        printf("%d",e);
 }
    return 0;
}


 

0.0分

7 人评分

  评论区

有0和无0反了吧
2020-11-20 19:06:00
  • «
  • 1
  • »