(藍橋杯)基礎練習 字母圖形

時間限制:1.0s   內存限制:256.0MB

問題描述

利用字母可以組成一些美麗的圖形,下面給出了一個例子:

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

這是一個5行7列的圖形,請找出這個圖形的規律,並輸出一個n行m列的圖形。

輸入格式
輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。
輸出格式
輸出n行,每個m個字符,爲你的圖形。
樣例輸入
5 7
樣例輸出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
數據規模與約定
1 <= n, m <= 26。
//
//  main.cpp
//  lanqiao
//
//  Created by Air on 2017/3/20.
//  Copyright © 2017年 Air. All rights reserved.
//

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    // insert code here...
    int m,n,x;
    bool flag_add;
    cin>>m>>n;
    char str[26];
    for(int i=0;i<26;i++)
        str[i] = 'A' + i;
    for(int i=0;i<m;i++)
    {
        x = i;
        flag_add  = 0;
        for(int j=0;j<n;j++)
        {
            cout<<str[x];
            if(x==0)
                flag_add = 1;
            else if(x == n-1)
                flag_add = 0;
            if(flag_add==0)
                x--;
            else
                x++;
        }
        cout<<endl;

    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章