图形打印

图案打印

 

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

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

输入

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

输出

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

示例输入

3

示例输出

    *
  *   *
*       *
  *   *
    *

提示

 

来源

 

示例程序

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n, i, j;
    scanf("%d", &n);
    for (i=1; i<=(n-1)*2; i++) printf(" ");printf("*\n");
    for (i=2; i<n*2-1; i++)
 {
        if (i <= n)
  {
            for (j=1; j<=(n-i)*2; j++) printf(" "); printf("*");
            for (j=1; j<=(i-1)*4-1; j++)  printf(" ");printf("*");
        }
        else{
            for (j=1; j<=(i-n)*2; j++)
                printf(" ");
            printf("*");
            for (j=1; j<=(n-1)*4-1-(i-n)*4; j++) printf(" ");   printf("*");
  }   
              printf("\n");
  }
              for (i=1; i<=(n-1)*2; i++)
              printf(" ");
             printf("*\n");
    return 0;
}

  

posted @ 2015-02-04 14:17  夏迩  阅读(123)  评论(0)    收藏  举报