题目内容:

逆序的三位数:

程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

提示:用%10可以得到个位数,用/100可以得到百位数...。将这样得到的三个数字合起来:百位*100+十位*10+个位,就得到了结果。

注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求输出逆序的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。

输入格式:

每个测试是一个3位的正整数。

输出格式:

输出逆序的数。

输入样例:

123

输出样例:

321

时间限制:500ms内存限制:32000kb


方法一:采用题目的提示:分别把个位、十位、百位取下来,用变量a、b、c保存,最后乘以各自的权值,相加,得到结果

代码实现:

#include<stdio.h>
int main()
{int num =0;scanf("%d", &num);int a = 0;int b = 0;int c = 0;int d = 0;a = num % 10;//取出个位数b = num/ 10 % 10;//取出十位数c = num / 100;//取出百位数d = a * 100 + b * 10 + c;printf("%d", d);return 0;
}

方法二:采用循环。设置两个变量,分别为digit(保存每次%10取下的最低位),ret;每次取下最低位后ret乘10再加上最低位的值(就相当于原来的结果向左移一位保存在ret中),然后再去除最低位,不断循环,直到所有位都取完。为了更好的理解,下面用图例说明

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{int x = 0;scanf("%d", &x);int ret = 0;int digit = 0;while (x > 0){digit = x % 10;ret = ret * 10 + digit;//原来的结果向左移一位,再加上新的digitx /= 10;}printf("%d\n", ret);system("pause");return 0;}

运行结果:


总结:凡是涉及到逆序数字基本考察的是“整数分解”这个知识点,采用模除的办法。本题的考察点是“整数的分解”。

  • 一个整数是由1至多位数字组成的,如何分解出整数的各个位上的数字,然后加以计算?
  • 对一个整数做%10的 操作,就得到他的个位数
  • 对一个整数做/10 的操作,就去掉了它的个位数
  • 然后再对2的结果做%10,就得到原来数的十位数了

程序设计入门C语言 --- 逆序的三位数相关推荐

  1. 用C语言解“逆序的三位数”问题

    7-3 逆序的三位数 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个3位的正整数. ...

  2. 7-3 逆序的三位数(C语言)

    7-3 逆序的三位数 (10 分)程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个3 ...

  3. 逆序的三位数(取余,加减乘除)[C语言/C++]

    就让我们从一个例题来看吧! 题目内容: 逆序的三位数: 程序每次读入一个正三位数,然后输出逆序的数字.注意,当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 提示:用% ...

  4. python顺序结构逆序三位数_Python练习题3.20逆序的三位数

    Python Python开发 Python语言 Python练习题3.20逆序的三位数 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如 ...

  5. 7-3 逆序的三位数 (Java)

    7-3 逆序的三位数 (10 分)程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个3 ...

  6. 7-3 逆序的三位数 (10 分)

    7-3 逆序的三位数 (10 分) 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个 ...

  7. 第二周:1.逆序的三位数(5分)(题目来源中国大学MOOC)

    题目内容: 逆序的三位数: 程序每次读入一个正三位数,然后输出逆序的数字.注意,当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 提示:用%10可以得到个位数,用/10 ...

  8. 7-3 逆序的三位数 (c语言)

    大家好,我是还未秃头的阿洋,今天介绍pta7-3: 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: ...

  9. 7-3 逆序的三位数

    程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7 输入格式: 每个测试是一个3位的正整数. 输出格式: 输出按位逆 ...

最新文章

  1. select的5中子句where,group by, havaing, order by, limit的使用顺序及实例
  2. Leonbao:MapKit学习笔记
  3. Flash补间引擎应用:图片特效(2)
  4. 鸟哥的Linux私房菜(服务器)- 架站文件習題解答篇
  5. 【AI不惑境】数据压榨有多狠,人工智能就有多成功
  6. 2020 8月 每日花语
  7. CVPR 2018 DEDT:《Efficient Diverse Ensemble for Discriminative Co-Tracking》论文笔记
  8. HashMap的hash()
  9. 广义多目标算法探索实践
  10. 用友u8数据库表结构
  11. iPhone6plus 的 iOS 11 GM和正式版安装包的 md5一模一样
  12. 长虹发布AI 3.0 引领电视行业跨入AI3.0时代
  13. Android事件传递机制【Touch事件】
  14. RabbitMQ 安装和监控[原,转]
  15. 【Unity】在unity端读取SuperDog加密狗信息【Gemalto 金雅拓 超级狗】
  16. MacBook 右键查询英文查词无法翻译成中文
  17. 如何用Python开发QQ机器人
  18. java中级程序员全面学习路线教程
  19. 木瓜从林。。。。。。。。。。。。。。。。。
  20. iOS开发-简单图片背景替换(实现抠图效果)

热门文章

  1. JavaScript知识点(详细)
  2. 买下推特的马斯克,要亲自做CEO了!
  3. 获取传感器温度-硬盘温度篇
  4. PS,Flash菜鸟学生时代作品
  5. 春天到了,携程能否春暖花开?
  6. 新浪博客的等级、积分的规则_我是亲民_新浪博客
  7. h5使用canvas模拟制作的中国象棋实现残局走子
  8. HTML入门笔记15-HTML中插入外部链接
  9. android设备登录工行卡,工行Android手机银行怎么登陆?
  10. 手机端html5触屏事件(touch事件)