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

c语言:求逆序后四位

16 人参与  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://zhangshiyu.com/post/86078.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

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

最新文章

  • 掉马后,前任跪求我的特种兵司机放过他超长版_苏振邦陈明苏微微爆火全网_小说后续在线阅读_无删减免费完结_
  • 比赛那天,他为青梅将我绑架抽血无广告_贺擎盛夏小姐节选_小说后续在线阅读_无删减免费完结_
  • 春尽人不归结局阮彦初骆澜月完本_春尽人不归结局(阮彦初骆澜月)
  • 独家姜甜甜无删减(农家福星:捡来的奶团旺全家)(姜甜甜)TXT免费版阅读
  • 最后一页没说再见晋江金榜_时砚江疏桐桐桐无错版_小说后续在线阅读_无删减免费完结_
  • 体检前,我放任所有体育生误食兴奋剂小众冷门_赵津川沈梦青梅后续+番外_小说后续在线阅读_无删减免费完结_
  • 热门章节_笔趣阁(前路漫漫,承担了无数梦想)前路漫漫,承担了无数梦想小说(谢鹤书萧清禾)章节在线阅读
  • 农家福星:捡来的奶团旺全家姜甜甜小说无删减阅读无干扰(姜甜甜)番外+续集
  • 宋颜泽江晚吟续集(宋颜泽江晚吟)终极反转(雾隐繁花情已逝)全篇一口气阅读
  • 女儿玩了一百次云霄飞车,老公和童颜芭比coser嗨爆鬼屋小众冷门_老公云霄飞车祁晓筱快手热门_小说后续在线阅读_无删减免费完结_
  • 在品茶大会承认我是废物后,假千金却急了最新章节_白露露露露付凌逸校园甜文_小说后续在线阅读_无删减免费完结_
  • 完结文我们终将背叛命运+后续列表_完结文我们终将背叛命运+后续(温妤陆北屿)

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

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