zoukankan      html  css  js  c++  java
  • 方框(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;
    }
  • 相关阅读:
    UVA-1595 Symmetry
    UVA-10763 Foreign Exchange
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
  • 原文地址:https://www.cnblogs.com/cnlik/p/11851873.html
Copyright © 2011-2022 走看看