书雨星


私信TA

用户名:dotcpp0804270

访问量:44

签 名:

等  级
排  名 18630
经  验 740
参赛次数 0
文章发表 2
年  龄 18
在职情况 学生
学  校 吉首大学
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:将一个的百位、十位、个位分别求出,并判断十位与个位是否为零并将其逆序输出。

注意事项:顶位可能为零。这道题并不要求顶位不能为零!

参考代码:

一、顶位不出现零:

1.装逼式方法

#include<stdio.h>

int main()

{

    int a,b,c,d,e;

    scanf("%d",&a);

    b=a/100;

    c=(a/10)%10;

    e=a-b*100-c*10;

    if(e==0)

    {

    if(c!=0)printf("%d%d",c,b);

    else printf("%d",b);

    }

    else if(e!=0,c!=0)printf("%d%d%d",e,c,b);

    return 0;

}

2.最实用式方法

#include<stdio.h>

int main()

{

    int a,b,c,d,e;

    scanf("%d",&a);

    b=a/100;

    c=(a/10)%10;

    e=a-b*100-c*10;

    printf("%d",e*100+c*10+b);

    return 0;

}

二、顶位可出现零:

#include<stdio.h>

int main()

{

    int a,b,c,d,e;

    scanf("%d",&a);

    b=a/100;

    c=(a/10)%10;

    e=a-b*100-c*10;

    printf("%d%d%d",e,c,b);

    return 0;

}

 

0.0分

0 人评分

  评论区

  • «
  • »