2108: 有人会拧魔方吗?
1.描述
ACM实验室的书柜里放着一个3X3的魔方,ZY学姐看到后拿出来玩,结果发现想拼好这东西太难了!!!大家都知道魔方有六个面,每个面对应一种图案,ZY学姐看魔方看得头都晕了,于是想把魔方对应位置的图案记录并画下来,3X3魔方每个面有9个格子,由各种图案拼凑而成,1、2、3、4、5、6所代表的颜色分别为@、*、^、$、&、o。
**输入**
第一行输入一个数T,代表输入的测试样例的组数.每组数据三行,每行有空格分隔三个数字n(1<=n<=6),魔方的某一面对应的格子的图案。
**输出**
对于每个样例将魔方的那个面打印出来,两组样例之间需要有空行分隔.具体格式请参照样例输出。
**样例输入**
1
1 2 3
1 2 3
1 2 3
**样例输出**
@@@|***|^^^
@@@|***|^^^
@@@|***|^^^
-----------
@@@|***|^^^
@@@|***|^^^
@@@|***|^^^
-----------
@@@|***|^^^
@@@|***|^^^
@@@|***|^^^
2.代码
#include<stdio.h>
#include<math.h>
int main()
{
int i,n,a1,a2,a3,a4,a5,a6,a7,a8,a9;
char a[10];
a[1]='@';a[2]='*';a[6]='o';
a[3]='^';a[4]='$';a[5]='&';
scanf("%d",&n);
while(n--)
{
scanf("%d %d %d",&a1,&a2,&a3);
scanf("%d %d %d",&a4,&a5,&a6);
scanf("%d %d %d",&a7,&a8,&a9);
for(i=1; i<=3; i++)
{
printf("%c%c%c|%c%c%c|%c%c%c\n",a[a1],a[a1],a[a1],a[a2],a[a2],a[a2],a[a3],a[a3],a[a3]);
}
printf("-----------\n");
for(i=1; i<=3; i++)
{
printf("%c%c%c|%c%c%c|%c%c%c\n",a[a4],a[a4],a[a4],a[a5],a[a5],a[a5],a[a6],a[a6],a[a6]);
}
printf("-----------\n");
for(i=1; i<=3; i++)
{
printf("%c%c%c|%c%c%c|%c%c%c\n",a[a7],a[a7],a[a7],a[a8],a[a8],a[a8],a[a9],a[a9],a[a9]);
}
printf("\n");
}
return 0;
}