2013年10月24日 星期四

[ZJ] a781: 3. Checkerboard

a781: 3. Checkerboard
關鍵字:

通過 : 18 人 /19 次 送出 : 17 人 /25 次 | 通過比率 : 106%
公開 測資點 1 (100%): 1.0s, 64 MB | 評分方式: Tolerant

最近更新 : 2013-10-23 15:55 
內容 :
小螃蟹和他的朋友想玩西洋跳棋,小螃蟹的口袋有8個10元硬幣而他的朋友不知道為甚麼找到8個1元硬幣(不要問怎麼找到的),現在只差棋盤,但是小螃蟹沒有棋盤,糟了! 他瞥見電腦和印表機,於是他想請你寫一個程式幫他畫出棋盤。
 
輸入說明 : 
每行輸入包含一個不大於9整數代表棋盤個子的大小,最後一行為0,不需做處理。
輸出說明 : 
印出8x8的棋盤 ( 請參考範例 ),每個棋盤之間間隔一行。
範例輸入 : help
2
1
0
範例輸出 :
##..##..##..##..
##..##..##..##..
..##..##..##..##
..##..##..##..##
##..##..##..##..
##..##..##..##..
..##..##..##..##
..##..##..##..##
##..##..##..##..
##..##..##..##..
..##..##..##..##
..##..##..##..##
##..##..##..##..
##..##..##..##..
..##..##..##..##
..##..##..##..##

#.#.#.#.
.#.#.#.#
#.#.#.#.
.#.#.#.#
#.#.#.#.
.#.#.#.#
#.#.#.#.
.#.#.#.#
提示 : 
出處 : 
HP CodeWars 2008 
(管理:snail)
--------------------------------------------------------------------------------------------
#include<stdio.h>
char s[100][100];
int main(){
    int n,i,j,a,b;
    while(scanf("%d",&n)!=EOF && n){
        for(i=0;i<8;i++){
            for(j=0;j<8;j++){
                for(a=0;a<n;a++){
                    for(b=0;b<n;b++){
                        if((i+j)%2==0) s[n*i+a][n*j+b]='#';
                        else s[n*i+a][n*j+b]='.';
                    }
                }
            }
        }
        for(i=0;i<n*8;i++){
            for(j=0;j<n*8;j++)
                putchar(s[i][j]);
            puts("");
        }
    }
}

沒有留言:

張貼留言