IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 逆序的三位数(取余,加减乘除)[C语言/C++] -> 正文阅读

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

就让我们从一个例题来看吧!

题目内容:

逆序的三位数:

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

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

输入格式:

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

输出格式:

输出逆序的数。

输入样例:

123

输出样例:

321

在这个例题与提示中提到了 %(取余),*,/? ? ? ? ?(这些大家知道吧,不知道的话立即推放弃学C,哈哈)

我看完题目立马打完了,嘿嘿

#include "stdio.h"
int main() {
	int num;
	scanf_s("%d", &num);
	printf_s("%d%d%d", num % 10,(num-num/100*100-num%10)/10, num / 100);
	return 0;
}

由于我使用的是VS19,其中scanf_s既为scanf,printf同理

但是运行时发现一个问题在输入例如 600 后边带0的三位数时,逆序的数前就多了0

题目要求是:当输入的数字含有结尾的0时,输出不应带有前导的0

那么如何输出不带0的数呢?

很简单啦,在前面先判断啦,先判断有没有0,再输出!

这里我们就要用到 % 取余

当输入数字为700时,我们使用 if(700%100)

此时 700%100 为0,则判断转到else ,在if中的语句就不执行咯

如果输入数为770呢,那么我们要在上一个判断里再加个判断 if(770%10) 这是判断其个位是否有数还是 0 的一条语句

那么修改一下代码

#include "stdio.h"
int main() {
	int num;
	scanf_s("%d", &num);
	if(num%100){
		if (num%10){
			printf_s("%d%d%d", num % 10, (num - num / 100 * 100 - num % 10) / 10, num / 100);
		}
		else {
			printf_s("%d%d",(num - num / 100 * 100 - num % 10) / 10,num/100);
		}

	}
	
	else {
		printf_s("%d",num / 100);
	}
	return 0;
}

就这样加了亿点点的修改,我们的题目就实现啦!

欸,这一段咋这么长

(num - num / 100 * 100 - num % 10) / 10

咱们给他改改,她的功能是实现输出十位数,那么咱先

(num%100)/10

这样就短啦,哈哈,当然也不止这一种

大功告成

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 14:46:37  更:2021-07-29 14:46:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/27 22:03:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码