找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

C语言中怎样把数倒过来

查看数: 8929 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-12-12 09:53

正文摘要:

单片机中,C语怎样把数倒过来,比如一组数为12345,我要把她反来,即变成54321这样。 要怎样编写?谢谢!!!

回复

ID:382454 发表于 2018-12-12 22:52
张海见 发表于 2018-12-12 10:46
定义数组,然后利用for循环过来改变。
int a=[1,2,3,4];
int b=[];

明天试试,谢谢!
ID:382454 发表于 2018-12-12 22:50
wulin 发表于 2018-12-12 11:31
unsigned int table[5];
unsigned int a=12345;
unsigned int b=0;

这种方法不错,明天写一个出来。
ID:441427 发表于 2018-12-12 11:39
本帖最后由 吴语吖 于 2018-12-12 13:13 编辑

我是个新手,只会最傻的办法,
unsigned int temp
temp=shuzhu[4]
shuzhu[4]=shuzhu[0]
shuzhu[0]=temp;
......
这样,

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:213173 发表于 2018-12-12 11:31
本帖最后由 wulin 于 2018-12-12 13:09 编辑

unsigned int table[5];
unsigned int a=12345;
unsigned int b=0;
unsigned char i;

        table[0]=a/10000%10;
        table[1]=a/1000%10;
        table[2]=a/100%10;
        table[3]=a/10%10;
        table[4]=a%10;
        for(i=4;i>0;i--)
                table[4]=table[4]*10+table[i-1];
        b=table[4];

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:338671 发表于 2018-12-12 11:26
数组比较简单:把数组倒过来输出就可以了,还有的就是使用链表

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:276442 发表于 2018-12-12 10:52
直接用个中间变量,a[2]=temp;a[2]=a[1];a[1]=temp;加个for循环应该可以

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:432085 发表于 2018-12-12 10:46
定义数组,然后利用for循环过来改变。
int a=[1,2,3,4];
int b=[];
int i=0;
for(i<4;i++)
b(i)=a(3-i);

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表