一道编程题,数码管问题题目描述液晶数码管用七笔阿拉数字表示的十个数字,把横和竖的一 个短划都称为一笔,即7有3笔,8有7笔等。对于十个数字一种排列,要做到 两相邻数字都可以由另一个数字加上几笔或减去几笔组成,但不能又加又减。比如 7→3是允许的,7→2不允许。任意输入一组数,判断是否符合上述规则,注意,1在右边。 输入每行输入一个0~9的排列,数字之间用空格分隔,以-1作为输入结束输出输出YES或NO样例输入4 1 0 7 3 9 5 6 8 23 5 1 6 2 7 9 0 4 8-1样例输出YE
2019-04-14
一道编程题,数码管问题
题目描述
液晶数码管用七笔阿拉数字表示的十个数字,把横和竖的一 个短划都称为一笔,即7有3笔,8有7笔等。对于十个数字一种排列,要做到
两相邻数字都可以由另一个数字加上几笔或减去几笔组成,但不能又加又减。比如 7→3是允许的,7→2不允许。任意输入一组数,判断是否符合上述规则,注意,1在右边。
输入
每行输入一个0~9的排列,数字之间用空格分隔,以-1作为输入结束
输出
输出YES或NO
样例输入
4 1 0 7 3 9 5 6 8 2
3 5 1 6 2 7 9 0 4 8
-1
样例输出
YES
NO
优质解答
把输入保存到一个数组 array(2,10)
i=array[0,0];
j=array[1,0];
switch(i)
case 0:
if j=8 then ......;
break;
case 1:
if ( j=0 or j=3 or j=4 or j=7 or j=8 or j=9) then ....;
break;
case 2:
.........................
把输入保存到一个数组 array(2,10)
i=array[0,0];
j=array[1,0];
switch(i)
case 0:
if j=8 then ......;
break;
case 1:
if ( j=0 or j=3 or j=4 or j=7 or j=8 or j=9) then ....;
break;
case 2:
.........................