OJ 1368 江中ACM

描述

Hello,everybody,你对ACM了解多少呢?你想不想成为一个ACMer呢?你想不想学好C语言、算法、数据结构呢?亦或者你想变成一个编程大佬,那么选择江中ACM就是你最正确的选择。

输入
输入一个正整数n,n代表ACM中间的空格数  0<n≤10

输出
按题目要求输出,如下样例所示

每组样例后有一个换行符


输入样例 1

4
5
6

输出样例 1

    A         CCCCC    M       M
   A A       CC        M  M M  M
  A   A      CC        M   M   M
 AAAAAAA     CC        M       M
A       A     CCCCC    M       M

    A          CCCCC     M       M
   A A        CC         M  M M  M
  A   A       CC         M   M   M
 AAAAAAA      CC         M       M
A       A      CCCCC     M       M

    A           CCCCC      M       M
   A A         CC          M  M M  M
  A   A        CC          M   M   M
 AAAAAAA       CC          M       M
A       A       CCCCC      M       M

对于这个题目我们其实可以每一行复制然后在中间控制输出的空格数即可

/****************************
输入样例 1

4
5
6

输出样例 1

    A         CCCCC    M       M
   A A       CC        M  M M  M
  A   A      CC        M   M   M
 AAAAAAA     CC        M       M
A       A     CCCCC    M       M

    A          CCCCC     M       M
   A A        CC         M  M M  M
  A   A       CC         M   M   M
 AAAAAAA      CC         M       M
A       A      CCCCC     M       M

    A           CCCCC      M       M
   A A         CC          M  M M  M
  A   A        CC          M   M   M
 AAAAAAA       CC          M       M
A       A       CCCCC      M       M

********************/
#include <iostream>

using namespace std;

inline void printblock(int n)
{
    for(int i=0; i<n; i++)
        cout<<" ";
}
int main()
{
    int n;
    while(cin>>n)
    {
        cout<<"    A    ";printblock(n);cout<<" CCCCC";printblock(n);cout<<"M       M"<<endl;
        cout<<"   A A   ";printblock(n);cout<<"CC    ";printblock(n);cout<<"M  M M  M"<<endl;
        cout<<"  A   A  ";printblock(n);cout<<"CC    ";printblock(n);cout<<"M   M   M"<<endl;
        cout<<" AAAAAAA ";printblock(n);cout<<"CC    ";printblock(n);cout<<"M       M"<<endl;
        cout<<"A       A";printblock(n);cout<<" CCCCC";printblock(n);cout<<"M       M"<<endl<<endl;
    }
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值