1. 程式人生 > >習題4-9 列印菱形圖案 (15 point(s))

習題4-9 列印菱形圖案 (15 point(s))

習題4-9 列印菱形圖案 (15 point(s))

本題要求編寫程式,列印一個高度為n的、由“*”組成的正菱形圖案。

輸入格式:

輸入在一行中給出一個正的奇數n。

輸出格式:

輸出由n行星號“*”組成的菱形,如樣例所示。每個星號後跟一個空格。

輸入樣例:

7

輸出樣例:

​      * 
    * * * 
  * * * * * 
* * * * * * * 
  * * * * * 
    * * * 
      * 
#include<stdio.h>
int main(){
  int n;
  scanf("%d",&n);
  int m=n/2+1;
  
  int i,j,s;
  for(i=1;i<=m;i++){
   for(s=1;s<=m-i;s++)
    printf("  ");
   for(j=1;j<=2*i-1;j++)
    printf("* ");
   printf("\n");
  }
  
  for(i=1;i<m;i++){
    for(s=1;s<=i;s++)
      printf("  ");
    for(j=1;j<=n-2*i;j++)
      printf("* ");
    printf("\n");
  }
  return 0;
}