1. 程式人生 > >方框(HPU暑期第四次積分賽)

方框(HPU暑期第四次積分賽)

題目

描述

用’*’打印出一個nxn的字元圖形(1<=n<=100).

輸入

多組輸入。每行輸入一個n,輸入EOF結束檔案.

輸出

輸出一個滿足題意的圖形.

輸入樣例 1

1
2
5
6
10
11

輸出樣例 1

*
**
**
*****
*   *
* * *
*   *
*****
******
*    *
* ** *
* ** *
*    *
******
**********
*        *
* ****** *
* *    * *
* * ** * *
* * ** * *
* *    * *
* ****** *
*        *
**********
***********
*         *
* ******* *
* *     * *
* * *** * *
* * * * * *
* * *** * *
* *     * *
* ******* *
*         *
***********

程式碼

#include <iostream>
using namespace std;
int main()
{
    int n,i,j,k,p;
    char c[110][110];
    while(cin>>n)
    {
        p=n;
        for(i=0;i<n;i++)
        for(j=0;j<n;j++)
        c[i][j]=' ';
        j=k=0;
        while(n>=0)
        {
            for
(i=k;i<n;i++) { c[i][j]='*'; c[j][i]='*'; c[n-1][i]='*'; c[i][n-1]='*'; } n-=2; k+=2; j+=2; } for(i=0;i<p;i++) { for(j=0;j<p;j++) cout
<<c[i][j]; cout<<endl; } } return 0; }