自己写的3位数倒过来

BUG又出现 2018-03-13 05:28:04
请大家们看看有没有别的号方法,可以让他更简单一点,或者有其它的方法来写这个,

谢谢了!!


****************************************以下是*******************************************


#include<stdio.h>
int main()
{
int a=0;

scanf("%d",&a);

int b=a/100, c1=a/10;

int e=a-(c1*10);//
int c2=c1-(b*10);

int f=(c2*10)+(e*100)+b;

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


return 0;
}
...全文
868 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlbertS 2018-03-15
  • 打赏
  • 举报
回复
引用 3 楼 mstlq 的回复:
字符串版本,长度1023之内都行,不限数字,末尾的0也能处理
#include<stdio.h>
#include <string.h>
int main()
{
    char a[1024];
    scanf("%s", a);
    strrev(a);
    printf("%s\n",a);
    return 0;
}
如果是数字版本,不介意翻转后0被清掉,则可以用下面的,同样不限于3位数
#include<stdio.h>
int main()
{
    unsigned int  a=0, b=0;
    scanf("%u", &a);
    for (b = 0; a; a /= 10)
        b = b * 10 + (a % 10);
    printf("%u\n",b);
    return 0;
}
目测这两个方法很全面,数字的可以,字母的都行
YJHCUI 2018-03-15
  • 打赏
  • 举报
回复
一个偷鸡做法 #include<stdio.h> int main()  { int a,b,c; scanf("%1d%1d%1d",a,b,c); printf("%d%d%d",c,b,a); return 0; }
自信男孩 2018-03-14
  • 打赏
  • 举报
回复
#include <stdio.h>

int main()
{
    int num, digit;
    int new_num = 0;

    scanf("%d", &num);

    while (num) {
        new_num *= 10;
        digit = num % 10;
        new_num += digit;
        num /= 10;
    }

    printf("new number = %d\n", new_num);

    return 0;

}
参考一下吧 可以实现3位数,甚至多位数的逆序;
bluestar2009 2018-03-14
  • 打赏
  • 举报
回复

int len=0;
char *p=NULL,s[1024]={0};
p=s;
gets(s);
while(*p)
{
    len++;
}
while (len--)
{
    printf("%c",*p--)
}

吃腻芒果冰 2018-03-13
  • 打赏
  • 举报
回复
char a[21]; gets(a); int i,n=strlen(a); for(i=n-1;i>=0;i--) printf("%c",a[i]);
mstlq 2018-03-13
  • 打赏
  • 举报
回复
字符串版本,长度1023之内都行,不限数字,末尾的0也能处理
#include<stdio.h>
#include <string.h>
int main()
{
    char a[1024];
    scanf("%s", a);
    strrev(a);
    printf("%s\n",a);
    return 0;
}
如果是数字版本,不介意翻转后0被清掉,则可以用下面的,同样不限于3位数
#include<stdio.h>
int main()
{
    unsigned int  a=0, b=0;
    scanf("%u", &a);
    for (b = 0; a; a /= 10)
        b = b * 10 + (a % 10);
    printf("%u\n",b);
    return 0;
}
MeanTuple 2018-03-13
  • 打赏
  • 举报
回复
输入的时候a[0],a[1],a[2],输出倒着
考拉一枚 2018-03-13
  • 打赏
  • 举报
回复
字符数组操作, a[0]与a[2]互换 注意a[2]为‘0‘的特殊情况

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧