题解~按照特定的格式输出~C++做法
时间:2022-06-06
本文章向大家介绍题解~按照特定的格式输出~C++做法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题目
描述:
给出一个不多于 5 位的整数,要求:
1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为 321,应输出 123
输入:
一个不大于5位的数字
输出:
一共三行,第一行:位数 第二行: 用空格分开的每个数字,注意最后一个数字后没有空格 第三行: 按逆序输出这个数
样例输入:
12345
样例输出:
5 1 2 3 4 5 54321
原题链接:http://www.dotcpp.com/oj/problem1009.html
解题思路:
先定义一个数组用来存放每一位数字,再定义一个 n 作为输入的数,接着定义一个 number 来记录是几位数。
定义一个 for 循环,n % 10 的值赋给 num[],这样就可以获取得最后一个数;n = n / 10 向前进位,n 是没有小数位的。此时 num[] 这个数组里面的数字和输入的顺序是相反的。
再定义一个 for 循环,倒过来输出 num[],记住用空格分开的每个数字,注意最后一个数字后没有空格。
最后按照 num[]的顺序输出,也就是逆序输出。
参考代码:
#include<iostream>
using namespace std;
int main()
{
int num[5]; //定义一个有 5 个元素的数组
int n;
int number = 0; //记录数位
cin >> n; //获取输入的数
for (int i = 0; i < 5; i++) { //
if (n == 0) break; //如果输入的数为 0 则退出这个循环
else {
num[i] = n % 10; //获取最后一位数,num[0] 为最后一个数,num[1] 是倒数第二个数
n = n / 10; //n 向前进 1 位,无小数点
number++;
}
}
cout << number << endl; //输出数位
for (int i = number - 1; i >= 0; i--) {
if (i != 0) { //如果 num[i] 不是最后一个数,则加一个空格
cout << num[i] << " ";
}
else cout << num[i]; //输出最后一个数
}
cout << endl; //换行
for (int i = 0; i < number; i++) {
cout << num[i]; //按照 num[i] 顺序输出
}
return 0;
}
本地运行结果如下图:
相关说明:
原题链接:http://www.dotcpp.com/oj/problem1009.html
点击阅读原文可以到我博客那查看这篇文章
题图:Photo by Ashley Bean on Unsplash
- 2017.10.2解题报告
- MVC 5 Scaffolder + EntityFramework+UnitOfWork Pattern 代码生成工具集成Visual Studio 2013
- 左手用R右手Python系列——百度地图API调用与地址解析/逆解析
- OpenCV实战:人脸关键点检测(FaceMark)
- Asp.Net MVC +EntityFramework主从表新增编辑操作的实现(删除操作怎么实现?)
- 模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板
- 洛谷P1311 选择客栈
- 洛谷P1607 [USACO09FEB]庙会班车Fair Shuttle
- R语言抓包实战——知乎live二级页面获取
- 左手用R右手Python系列——面向对象编程基础
- 线性同余同余方程组解法(excrt)
- #19. 计数(容斥原理)
- 左手用R右手Python系列——多进程/线程数据抓取与网页请求
- #15. 钻石
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- LinkedList - 19. Remove Nth Node From End of List
- LinkedList - 92. Reverse Linked List II
- LinkedList - 328. Odd Even Linked List
- LinkedList - 25. Reverse Nodes in k-Group
- LinkedList - 24. Swap Nodes in Pairs
- LinkedList - 141. Linked List Cycle
- LinkedList - 206. Reverse Linked List
- Array - 188. Best Time to Buy and Sell Stock IV
- Tree - 112. Path Sum
- 首个无tricks的情况下将ResNet-50提高到80%+!CMU开源MEAL V2
- Tree - 257. Binary Tree Paths
- Tree - 226. Invert Binary Tree
- Tree - 101. Symmetric Tree
- Tree - 100. Same Tree
- Tree - 102. Binary Tree Level Order Traversal