返回首页 返回题库

字符变换

C++ 入门 GESP二级真题 #数组#ASCII编码

题目描述

题面描述

小明有一个8行16列的画布,画布中的格子从上到下从左到右编号,左上的编号为1,第一排最后一个的编号为16,最后一排第一个编号为113,右下为128。

初始画布中的每个格子都是*,随后小明会给定三个正整数,小明会将对应编号的格子变为该正整数对应的ASCII编码字符。

最后请帮小明输出整个画布。

输入格式

输入包含三行,每行一个正整数,表示需要替换的画布格子编号。

输出格式

输出8行16列的画布。

样例1

输入:

48
65
97

输出:

****************
****************
***************0
****************
A***************
****************
a***************
****************

数据范围

输入范围是48到57,65到90,以及97到122(即ASCII编码的0到9,A到Z,以及a到z)。

时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察知识点:循环结构、条件判断、ASCII码转换。解题思路:1. 先按顺序遍历画布的所有格子,从1开始依次编号;2. 遍历过程中判断当前编号是否是输入的三个数之一,如果是则输出对应的ASCII字符,否则输出*;3. 每输出16个字符后换行。注意:将整数转换为char类型即可得到对应的ASCII字符,遍历的时候注意行和列的计数对应正确的编号。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 6 浏览

讨论(0)