图案打印 (好坑的输出,注意最后一个*后就没有空格了,PE了三遍)

1、http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=1127&cid=1199

2、图案打印

Time Limit: 1000MS    Memory limit: 65536K

题目描述

一年一度的植树节就要到了,计算机学院学生准备在学院教学楼门前的空地上种植树木。为使树木排列得更加美观,大家决定把树木排列成菱形。现在告诉你我们所拥有的树木能排列成边长为N的菱形,请你编程输出树木所排列的图案(用*号代表树木)。

输入

一个整数N(1≤N≤10)。

输出

排列成菱形图案的*号。请注意在图案中:每行树木之间无空行,每列树木之间均有一个空列。

示例输入

3

示例输出

    *
  *   *
*       *
  *   *
    *

 

3、AC代码;

//最后一棵树后边没有空格
#include
#include
int map[40][40];
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        memset(map,0,sizeof(map));
        int m=2*n-2;
        for(int i=0; i=0; i--)
        {
            for(int j=0; j<4*n-3; j++)
            {
                if(map[i][j]==-1)
                    break;
                else if(map[i][j]==0)
                    printf(" ");
                else
                    printf("*");
            }
            //if(i!=0)
            printf("\n");
        }
    }
    return 0;
}


 

你可能感兴趣的:(竞赛)