C/C++经典程序训练5---图形打印问题

C/C++经典程序训练5---图形打印问题

 

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

题目描述

图形的规则如下 ,要求输入n的值,按照图形的打印规则打印出相关的图形:

输入

输入整数n。

输出

按图形的规律打印出相关的图形。

示例输入

4

示例输出

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

int main()
{
    int n,i,j,k;
    scanf("%d",&n);
    for(i=1;i<n;i++)
        printf(" ");
    printf("+\n");
    for(i=2;i<=n;i++)
    {//i表示行数
             for (j=1; j<=n-i;j++)
                printf(" ");//j表示输出空格的列数
             printf("+");
            for (k=1; k<=(i-1)*2-1; k++)//k表示输出*的列数
                printf("*");
            printf("+\n");
     }
    for(i=n-1;i>=2;i--)
        {
            for (j=1; j<=n-i; j++)
                printf(" ");
            printf("+");
            for (k=1; k<(i-1)*2;k++)
                printf("*");
            printf("+\n");
  }
      for (i=1; i<=n-1; i++)
              printf(" ");
             printf("+\n");
    return 0;
}

  

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