程序设计入门C语言 --- 逆序的三位数
题目内容:
逆序的三位数:
程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的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语言 --- 逆序的三位数相关推荐
- 用C语言解“逆序的三位数”问题
7-3 逆序的三位数 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个3位的正整数. ...
- 7-3 逆序的三位数(C语言)
7-3 逆序的三位数 (10 分)程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个3 ...
- 逆序的三位数(取余,加减乘除)[C语言/C++]
就让我们从一个例题来看吧! 题目内容: 逆序的三位数: 程序每次读入一个正三位数,然后输出逆序的数字.注意,当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 提示:用% ...
- python顺序结构逆序三位数_Python练习题3.20逆序的三位数
Python Python开发 Python语言 Python练习题3.20逆序的三位数 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如 ...
- 7-3 逆序的三位数 (Java)
7-3 逆序的三位数 (10 分)程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个3 ...
- 7-3 逆序的三位数 (10 分)
7-3 逆序的三位数 (10 分) 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个 ...
- 第二周:1.逆序的三位数(5分)(题目来源中国大学MOOC)
题目内容: 逆序的三位数: 程序每次读入一个正三位数,然后输出逆序的数字.注意,当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 提示:用%10可以得到个位数,用/10 ...
- 7-3 逆序的三位数 (c语言)
大家好,我是还未秃头的阿洋,今天介绍pta7-3: 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: ...
- 7-3 逆序的三位数
程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7 输入格式: 每个测试是一个3位的正整数. 输出格式: 输出按位逆 ...
最新文章
- select的5中子句where,group by, havaing, order by, limit的使用顺序及实例
- Leonbao:MapKit学习笔记
- Flash补间引擎应用:图片特效(2)
- 鸟哥的Linux私房菜(服务器)- 架站文件習題解答篇
- 【AI不惑境】数据压榨有多狠,人工智能就有多成功
- 2020 8月 每日花语
- CVPR 2018 DEDT:《Efficient Diverse Ensemble for Discriminative Co-Tracking》论文笔记
- HashMap的hash()
- 广义多目标算法探索实践
- 用友u8数据库表结构
- iPhone6plus 的 iOS 11 GM和正式版安装包的 md5一模一样
- 长虹发布AI 3.0 引领电视行业跨入AI3.0时代
- Android事件传递机制【Touch事件】
- RabbitMQ 安装和监控[原,转]
- 【Unity】在unity端读取SuperDog加密狗信息【Gemalto 金雅拓 超级狗】
- MacBook 右键查询英文查词无法翻译成中文
- 如何用Python开发QQ机器人
- java中级程序员全面学习路线教程
- 木瓜从林。。。。。。。。。。。。。。。。。
- iOS开发-简单图片背景替换(实现抠图效果)