根据每个图案,打印由相应字符组成的行,这个字符生成图用C语言的程序编写代码的方式如何实现的

Problem Description
Recently, Mr. Maple feels it more and more boring to check the students' homework, especially those with multiple choice questions. Then he emerges an idea of using computer to help him check the answers. So that Mr. Maple needs a program, which can recognize what letters the students filled in after the answer sheets are scanned into the computer.
So far, the answer sheets have been transfered into square-like patterns (refer to the sample), in which ‘X’ presents the painted pixel, and ‘.’ presents blank. It’s your turn to write a program for recognition. Go!

  • Some details about the patterns: 1) The size of patterns is always 16 * 16. 2) Each pattern can have one and only one character. 3) The character belongs to {A, B, C, D}. 4) The written character won’t be too small. 5) The character may be distorted or rotated (a little). 6) Redundant pixels would turn up in a few cases. 7) Necessary pixels would be missing in a few cases. 8) It is guaranteed that all the test data can be easily judged by eye.

Input
The first line contains the number T of testcases (1 ≤ T ≤ 50). Then T patterns below.
Note that there is a blank line between the patterns.

Output
For each pattern print a line consisting of the corresponding character.

Sample Input
3
................
........X.......
.......XX.......
......X..X......
.....XX..X......
.....X...X......
....XX...X......
....X....X......
...X.....XX.....
...XXXXXXXXXX...
..XX......XX....
..XX.......X....
..XX.......XX...
..XX........X...
.XXX.X.......XX.
................

..X.............
................
......XXXXXX....
............X...
.....XX......XX.
.....X.......XXX
....XX........X.
....X.........X.
...X.....XX..X..
...XXXXXXXXX....
...X......XX.X..
..X...........X.
..X...........X.
..X.........XX..
.XXXXXXXXXXX....
................

................
................
................
.........XXX....
......X.........
...XX...........
.XX.............
X...............
X...............
.XX.............
.XX.........X...
...XX.XXXXXXX...
.....XXXXXXX....
................
................
................

Sample Output
A
B
C

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c语言实现统计每个字符的个数
用c语言实现统计大型文本中每个字符出现的个数。
如何打印这个字符:㊣ ?
我想试着这样:rn#includernrnmain()rnrn printf("%d",'㊣');rnrnrn得到:rn 43337rnrn然后当我:rnrn#includernrnmain()rnrn printf("%c",43337);rnrnrn得到了:rn Irnrn天啊,谁能告诉我啊!怎么办?
C语言实现由*组成的多行规则多边形图案的输出
该程序实现了多行由*组成的多行规则多边形图案的输出
Python程序-打印单词的菱形字符图案
源程序如下: a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] b = [' ' * 2 * (7 - i) + 'Good' * i for i in a] for line in b: print(line) 程序运行结果如下:             Good           GoodGood         GoodGoodGoo
I00005 打印直角三角形字符图案
曾经的计算机,没有显示屏,人们操作计算机时,用打印机记录执行的操作命令。 后来有了显示屏,不过最初的显示屏是字符频幕,输出只能是字符。 即使是今日,计算机已经进入多窗口图形界面时代,有时程序的输出也依然是字符的。 打印直角三角形程序,关键是有关循环控制。 程序中需要控制好总行数和每一行的字符。每一行的字符从左到右包括空格(可能是0个)、*号字符(若干个)和换行符。 这里给出输出四种直
趣味程序之打印字符图案系列
打印字符图案系列程序一览如下,点击进入博客文章: I00005 打印直角三角形字符图案 I00006 打印等腰三角形字符图案(底边在下) I00007 打印菱形字符图案 I00015 打印等腰三角形字符图案(底边在上) I00016 打印等腰三角形字符图案(底边在左或右)
如何定义由定长字符组成的外表
外表对应文件的每个字段的长度都是固定的,怎么定义呢?rn这方面的资料感觉不多,尝试了很多次,总是失败rn
------如何取得只由字符组成的文本-----
有一个字符串"<,hello>",请问如何只取得hello,而不要其他的字符.请指教!!!!
c/c++语言打印由*组成的五角星
大家帮忙写一个代码..谢谢谢谢谢谢谢谢谢...
C语言打印字符图形
C语言打印字符图形,有关C语言中打印图形的问题详解
如何返回由字符和数字组成的字符串中的字符
如何返回由字符和数字组成的字符串中的字符?rn一个有CString 字符串,前边是字符,后面是数字,比如ant15,如何提取ant这三个字符呢?rn大家别骂我啊rn我知道这个问题很简单,也知道大概怎么做,就是写不出来,不知道怎么写合适,rn本人接触c++的时间不长,不到两年的时间,有时候感觉自己有想法,就是不能转化为代码实现rn真是不好意思rn
c++如何打印由这样的字符组成的图形?
stststststststststsrn ststststststststsrn stststststststsrn ststststststsrn stststststsrn ststststsrn stststs rn ststsrn stsrn s
图片处理成字符组成的图
  目录 一、环境配置 1.安装notepad++ 2.安装python3.7 3.安装PIL(在Python3.7叫Pillow) 3.1先更新(或重新安装)一下pip 3.2然后安装Pillow(py图像处理库,包名开头是大写注意) 4.配置notepad++运行调试环境 5.使用notepad++的一些建议 5.1由于python不认tab符所以设置成按tab间的制表符换...
如何生成由n个相同的字符组成的字符串?
比如生成8个"0"组成的字符串:"00000000"
C语言 打印图案
打印类似菱形图案 * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** *
C语言:打印图案*********
程序如下: #include&lt;stdio.h&gt; int main() { int a; int b; int i; for (i = 1; i &lt;= 13; i++ ) { if (i = 1) printf("\n"); if (i = 2) printf("\n"); if (i = 3) printf("\n"); if (i = 4) printf("\n"); if (...
c程序打印图案
应用for嵌套循环,及判断语句完成图案的打印;条理清晰
C语言的程序是由什么组成
程序由输入、运算、输出三部分组成 由用户输入数据(键盘\文件\其它输入设备) 由程序控制运算数据(数学运算、逻辑运算) 向输出设备(打印机、显示器、文件、数据库)输出运算结果。 程序的内容主要是逻辑控制语句、数据、调用的系统功能三部份组成 逻辑控制语句用来组成“算法”来组织和控制数据的运算加工和流向。 系统功能是由计算机硬件(中断调用)、操作系统(API)、类库\函数库给出的、用户定义的函数。它们
c语言统计每个字符出现的次数
#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; void main() { char str[20]; int i,num[256]={0}; printf(&quot;please input string:&quot;); scanf(&quot;%s&quot;,str); for(i=0;i&amp;lt;strlen(str);i++) ...
字符组成?
本人想自己编写一折行打印程序以实现PB特殊打印功能,但对汉字的组成原理不甚清楚,以及汉字与ASCII扩展字符集的关系,请各位专家赐教!谢谢各位。
生成文本文件,文本文件由1万各字符组成,每个字符随机产生,要求字符的十进制在1-127之间,请赐教.
生成文本文件,文本文件由1万各字符组成,每个字符随机产生,要求字符的十进制在1-127之间,请赐教.
c语言打印*图程序
利用for循环进行*打印图案,形成实心三角形、空心三角形等图案,图形形状可根据自己需求在结构上进行修改
用C语言打印一个菱形图案!
运行环境: win10  vs2013 在屏幕上输出以下图案: 拿到这种题目其实是比较容易的,简单的来说就是找规律!,这个菱形每一行是由多个空格和星号组成 第一行:6个空格,1个星号 第二行:5个空格,3个星号 第三行:4个空格,5个星号 以此类推,假设菱形的一半有N行,此时N为7,,那么第i行时:有n-i个空格,2*i-1个星号    那么下半部分如何打印呢?其实我们可以把这个...
100行C代码实现字符打印汉诺塔
#include <stdio.h>/*-------------------------------------------\ | 仅供于实现功能,看情况自己再添加延时函数等实现动画效果 | \-------------------------------------------*//*定义每个柱子的数据结构-->数组*/ int zhuzi_a[]={0,0,0,0,0,0,0,0,0,0};
BASE64转码后生成得字符串由那些字符组成?
rnrn
C语言根据分隔符提取字符
对于形如“12.345.6789.abcdef.”这种由分割符分割的字符串,如果要将分割符内的内容提取出为如下格式: str[0] = "12" str[1] = "345" str[2] = "6789" str[3] = "abcdef" 有好多种方法,这里记一种最简方法,如下: int ReadKeyForString(char *pString, char *pKey, char
(C语言)打印星号图案
打印一个上半部分为等腰三角形,下半部分为倒等腰三角形星号图案:思想为创建一层大的循环表示行数,然后里面一层循环表示空格的数目,一层表示星号的数目,假设有n行,i表示第i行,空格数为(n-i),星号数为(2*i-1);下半部分从第n行开始,逐渐减少,其他同上半部分。如有写的不对,望指教。代码如下: #define _CRT_SECURE_NO_WARNINGS 1 #include&lt;std...
(c语言)打印星号图案
打印出如下的图案:思想为创建两层,一层表示行数,一层表示星号数 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int main () { int i, j; for ( i = 1; i &lt;= 7; i++ ) { for (j = 1; j &lt;= (i * 2 - 1); j++) { printf("*"...
如何由字符'a'得到字符'b'
在C语言里,'a'+1就是'b'rn在VB里面,通过什么操作可以把'a' 转化为'b',让字符的ASCII码加1?
由 ASCII 值转变成相应的字符 的函数
由 ASCII 值转变成相应的字符 的函数 我用此 函数 char()不行,请高手赐教rn
C语言 实现读取文件,并统计每个字符出现的个数
/***************** 实现读取文件,并统计每个字符出现的个数 *****************/ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; unsigned long file_size; unsigned int frequency_count[512]; FILE* infilepointer; void...
字符动态图案-Flage
这是本人制作的一个通过对字符串进行编排和变换来实现字符图案的制作,变换和动态效果
好玩的字符图案
Codes are far away from bugs with the animal protecting
lcd1602字符液晶C程序和仿真图
lcd1602字符液晶C程序和仿真图,lcd1602字符液晶C程序和仿真图
打印由*组成的矩形
打印由*组成的矩形 public class JuXing { //由*组成的矩形(10*10) public static void main(String[] args) { //父子嵌套 for (int i = 1; i &amp;lt;= 10; i++)//定义一共有多少列 { for (int...
C语言字符界面
C语言的各种字符,适用于C语言课程设计时需要用到命令行的同学
字符绘图C语言
字符绘图,适合新手学习,用C语言写成,字符属性,缓冲区
C语言-字符
C语言学习资料,适合于学习C语言的初学者,以及学习不够深入的同学。
【C语言】字符的旋转
问题描述:实现一个函数,可以左旋字符串中的k个字符。 思路:字符的旋转悠很多方法,在这里我要说的是“三步旋转法”。通过把需要旋转的字符串逆置,紧接着把剩下的字符串逆置,最后把所有的字符串逆置得到旋转个k字符。比如:把ABCDEF左旋2个字符。 第一次把AB逆置,得到:BACDEF 第二次把剩下的字符串逆置,得到:BAFEDC 第三次把所有的字符串逆置,得到:CDEFAB#include<st
C语言 字符与字符串
getchar ():能从键盘读入一个字符,并且作为返回值返回。但是返回值汇编自动强制转化成整型(int)。用户可以用这个返回值与EOF(END OF FILE,文件结束标志,整型的)比较。比如 c=getchar();使用printf(&quot;%c&quot;,c);可以打印输入值。if((c=getchar())==EOF);fgets(buf,max,fin);他的三个参数分别为,字符数组buf[max],...
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合

相似问题

7
mysql怎么查每个字符都相同的字符串
2
C语言三个字符,按各字符的ASCII码从小到大的顺序输出这三个字符
7
java 在带有数字、字母、字符组成的字符串分割出从数字开始到数字结束的固定字符串
1
查找其中的最大字母,在该字母后面插入字符串“(max)”,C语言编写代码的做法
2
一个java web项目,程序内部生成一个字符串, 然后在项目外部产生一个txt文件保存这个字符串。
1
用C语言如何解决:对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串
2
去除字符串两头的换行符,或通过正则匹配不以换行结尾及开头的字符串_(:з」∠)_
0
在每个序列中都选出一些位置,并将这些位置对应的字符**顺次**拼接起来,采用C语言的程序的设计
0
根据存储空间判断这个字符串是否是安全的,运用C语言的程序实现的过程如何做?
1
Python如何在输入一个以换行为分割的字符串中每一行加上固定字符?
0
由字符串构成的一个立方体的图案的生成,怎么利用C程序语言代码编写的方式来进行的?
0
给定的一个字符串,统计其中数字字符出现的次数,怎么采用C语言来回答这个问题的
0
运用C语言编程输入字母,存在多个最大的字母,就在每一个最大字母后面都插入"(max)"
0
字符串运用的查找最大元素,怎么采用C语言的程序代码编写的过程的方式去实现
1
计算字符串第R位,含有的B的个数是多少,运用C语言的代码编写程序的思想来实现?
0
运用C语言的程序代码,输入三个字符按字符的ASCII码从小到大的顺序输出这三个字符
0
用程序来每个残影的计数位长度为3个字符长度,怎么使用C语言的代码的编写思想的技术去实现呢?
1
输入一个字符串,可以删除字符串s中的任意字符,剩下的字符串形成对称字符串,且该字符串为最长对称字符串
0
要求输出s和t交叉组成的各种字符串组合中最长回文串的长度,这个问题用C语言写出代码怎么实现
2
指定位置输出字符串:输入一个字符串后再输入两个字符,输出此字符串中从与第一个字