首页 > 试题广场 >

题目标题: 电子钟模拟显示

[问答题]

题目标题:

电子钟模拟显示

题目描述:

电子钟用四位数字显示时间,从0000~2359。每位数字用一个3*3的字符('|','_',' ')来显示如数字8,用数组表示为{{' ','_',' '},{'|','_','|'},{'|','_','|'}模拟显示如下: _ |_| |_| 要求给出一个给定的时间,模拟显示出来。提示:设置103*3的数组,初始化为0~9的数字模拟显示;定义一个3*12的数组,将4个数字对应的矩阵串起来后输出;采用指向二维数组的指针解此题较为合适;

输入描述:

输入为两个数字,中间用分号隔开,表示需要模拟的时钟;时间十位为零时显示为0

输出描述:

输出为一个电子时钟的模拟显示结果;

样式输入:

1:22

样式输出:

_    _  _

| | | _| _|

|_| ||_ |_

#include<stdio.h>

int main()

{

int a,b,c,d;

char str1[10][5]= {" _ ","   "," _ "," _ ","   "," _ "," _ "," _ "," _ "," _ "};

char str2[10][5]= {"| |","  |"," _|"," _|","|_|","|_ ","|_ ","  |","|_|","|_|"};

char str3[10][5]= {"|_|","  |","|_ "," _|","  |"," _|","|_|","  |","|_|"," _|"};

scanf("%d:%d",&a,&c);

{

b=a%10,a/=10,d=c%10,c/=10;

printf("%s%s%s%s\n",str1[a],str1[b],str1[c],str1[d]);

printf("%s%s%s%s\n",str2[a],str2[b],str2[c],str2[d]);

printf("%s%s%s%s\n",str3[a],str3[b],str3[c],str3[d]);

}

return 0;

}

发表于 2017-05-17 04:24:34 回复(0)