C语言输出数字图案

输入0123 输出

要求用C 且数字要水平输出 不要竖直输出
只需简单说明原理 用什么函数就行 我自己编 学校的一个比赛题目来的

这个有助于帮助你理解计算机显示字符的方法和原理。
首先要存储每个数字字符的点阵信息,每个点用1位二进制数表示1表示有点0表示无点。
分析一下,你的每个数字每行12字符,即12点,共18行,可以用16位二进制数组存放
那么我们就开设数组存储unsigned short int num1[18];
拿字符1来说,每行的点阵转化成16进制数据记录下来:
000000000000 0x00
000000000110 0x06
000000011110 0x1e
000000011110 0x1e
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000000 0x00
这样存储下来是:unsigned short int num1[18]={0,6,0x1e,0x1e,6,6,6,6,6,6,6,6,6,6,6,6,0};
程序在显示这样的字符时,需要逐行取这些点阵,逐位判断是否是1,根据显示要求看1代表字符0还是空格;多个数字一行需要同时先把所有数字的第1行显示完后再去处理第2行,直到处理完18行为止。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-28
你就数这个,空白的地方用空格表示,其它地方用0表示,然后建立一个二维数组,之后直接输出就可以了,这玩意儿没啥技巧,就跟LCD成象似的,只能是往屏上拷字符编码本回答被提问者采纳
第2个回答  2014-03-28
预先知道控制台每行能容纳多少个'0',设计好行和列,然后用while循环语句,for也可以
相似回答