牛牛与棋盘

牛牛与棋盘


from https://ac.nowcoder.com/acm/contest/9982/H
时间限制:1s
空间限制:26MB

题目描述:

牛牛发现国际象棋的棋盘图案特别好看,是黑白相间的。

众所周知,国际象棋的棋盘是8*8大小的,不过他现在想让你打印出一个n(n为偶数)的国际象棋棋盘。

我们用字符’1’表示黑格,'0’表示白格。

棋盘左上角的格子为白格,规定与白格相邻的格子全部为黑格,与黑格相邻的格子全部为白格。

输入格式:

仅一行一个正整数n(2≤n≤1000)保证n为偶数。

输出格式:

输出一个01矩阵,表示国际象棋的棋盘。

输入样例:

8

输出样例:

01010101
10101010
01010101
10101010
01010101
10101010
01010101
10101010

观察可以发现,奇数行是01序列,偶数行是10序列,只需要将奇数行和偶数行的内容分别存储在两个string之中,然后再输出n行就可以了。

代码:
#include<iostream>
using namespace std;
int main(){
    
    
    int n;
    cin>>n;
    string odd,even;
    for(int i = 1,j = n / 2;i <= j;++i)
        odd += "01",even += "10";
    for(int i = 1,j = n / 2;i <= j;++i)
        cout<<odd<<"\n"<<even<<"\n";
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_45985728/article/details/114262530