当前位置:首页 » 《我的小黑屋》 » 正文

c语言:求逆序后四位

23 人参与  2024年03月26日 17:10  分类 : 《我的小黑屋》  评论

点击全文阅读


逆序后四位

任务描述

程序每次读入一个至少4位数的正整数,然后输出其后4位按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入57000,输出应该是7。

输入格式:
每个测试是一个正整数。

输出格式:
输出逆序的数。

输入示例

34500

输出示例

54

思路

求逆序的话,就要利用好%10和/10这两个重要技巧,%10可以求个位数,/10可以求除去个位数的其他位上的数字是多少,本来想着用当前个位数不为0作为条件从而判断输出,代码如下

#include <stdio.h>int main() {    int num,count;    scanf("%d", &num);    // 从个位开始依次取出后四位数字并逆序输出    int last_four_digits = 0;    count = 0; //用于记录次数    while (count <4) {        int digit = num % 10; // 获取个位数字        if(digit!=0)            printf("%d",digit);        num /= 10; // 去掉已经处理过的最后一位数字        count++;    }    return 0;}

但这种情况有个bug,比如34504,结果输出后为454,并不是4054。后来在朋友帮助下找到另一种思路,就是用一个变量累加,当变量大于0时才输出,这样就避免了全0和中间有0的情况,代码如下。

#include <stdio.h>int main() {    int num,count,cnt;    scanf("%d", &num);    // 从个位开始依次取出后四位数字并逆序输出    int last_four_digits = 0;    count = 0; //用于记录次数    cnt=0; //用于记录数字之和    while (count <4) {        int digit = num % 10; // 获取个位数字        cnt+=digit; //将数字累加到cnt中        if(cnt>0)            printf("%d",digit);        num /= 10; // 去掉已经处理过的最后一位数字        count++;    }    return 0;}

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/86078.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 军训前,童养媳拿我的病历本给心上人叠纸飞机后,我退婚了完结爽文_杨鹤童养媳阿鹤一口气完结_小说后续在线阅读_无删减免费完结_
  • 未婚夫女兄弟把婚车改成宠物灵车,我反手让她的宾利变破烂最新阅读_魏成鸣乔诗诗林书妍小编推荐_小说后续在线阅读_无删减免费完结_
  • 军训当天男友为校花虐功勋犬,重生后我杀疯了潜力榜_顾野杜璇闻言大结局_小说后续在线阅读_无删减免费完结_
  • 天塌了!大佬们全被我捡回家了阿昭,小白,李惊雪小说整本+后续(阿昭,小白,李惊雪)清爽版阅读
  • 重生八零,我笑看真千金用土气布料卖港商免费阅读_妹妹姜雅沈俊爆款_小说后续在线阅读_无删减免费完结_
  • 秦昭:+后续人物讨喜无套路全集手握一把刀,砍翻万道!
  • 狸奴抓伤阿娘后,我和爹提议换个娘后续_阿爹阿娘宁王最新阅读_小说后续在线阅读_无删减免费完结_
  • 盛夏没有晴天小说(阮苏梨,傅屿安,宋颖)小说结尾+隐藏篇章(盛夏没有晴天阮苏梨,傅屿安,宋颖)畅享阅读
  • 全书浏览天降好运?村西头疯婆子是神医!(李萍萍周大孙月娘)_天降好运?村西头疯婆子是神医!(李萍萍周大孙月娘)全书结局
  • 校园星芒爱与科幻的交织(苏然林悦)全书浏览_校园星芒爱与科幻的交织全书浏览
  • 包浆修复师从核到银河(苏星摇豆汁儿于乾)_包浆修复师从核到银河
  • 小说大结局小说风入江云小说已更新+特别篇(柳江云,喜鹊,萧桉)纯净版

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1