2108: 有人会拧魔方吗?

2108: 有人会拧魔方吗?

1.描述

ACM实验室的书柜里放着一个3X3的魔方,ZY学姐看到后拿出来玩,结果发现想拼好这东西太难了!!!大家都知道魔方有六个面,每个面对应一种图案,ZY学姐看魔方看得头都晕了,于是想把魔方对应位置的图案记录并画下来,3X3魔方每个面有9个格子,由各种图案拼凑而成,123456所代表的颜色分别为@、*^、$、&、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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤米先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值