打印菱形

#include<stdio.h>
#include<stdlib.h>
#define N 7//行數
void patter(int n);
int main ()
{
 int n=0;//圖形的標記
 n=1;//1表示圖形上部分
 patter(n);
 n=2;//22表示圖形下部分
 patter(n);
 system("pause");
 return 0;
}
void patter(int n)//打印圖像函數
{
 int i=0;//控制行
 int j=0;//控制列
 int k=0;//控制空格
 int a=0;//控制圖像的部分,a=i,打印上部分。a=t打印圖像下部分。
 int t=N;//由於避免中間重複,打印上部分a=i<N省略最後行,t=N打印下部分時完整。
 for(i=0;i<N;i++,t--)//控制行
 {
  if(n==1)//判斷打印那部分
   a=i;
  else
   a=t;
  for(k=N-a;k>0;k--)//控制空格
  {
   printf(" ");
  }
  for(j=a*2-1;j>0;j--)//控制列和打印*
  {
   printf("*");
  }
  printf("\n");//控制換行
 }
 
}
發佈了43 篇原創文章 · 獲贊 18 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章