C語言,列印菱形
阿新 • • 發佈:2018-12-17
補充一下上一篇部落格,本來應該寫在上一篇裡的,但是要是重新編輯的話,稽核會很久,所以想了想還是重新寫一篇吧。 從上面圖,我們可以看出菱形的規律,是由空格和星號組成的,它們每行的個數也有一定的規律,於是我們便可以開始寫程式碼了。程式碼如下。
#include<stdio.h>
int main()
{
int i = 0;
int j = 0;
int s = 0;
int row = 0;
printf("請輸入你要列印的上半部分的行數 \n");
scanf("%d",&row);
for(i=1; i <= row; i++) //首先列印上半部分
{
for(j=1; j <= row-i; j++)
{
printf(" ");
}
for(s=1; s <= (2*i-1); s++)
{
printf("*");
}
printf("\n");
}
for(i=row-1; i > 0; i--) //列印下半部分
{
for(j=row-i; j >0; j--)
{
printf(" ");
}
for(s=(2*i-1); s > 0; s--)
{
printf("*");
}
printf("\n");
}
return 0;
}
這裡我們在列印的時候將整個菱形分為上半部分菱形和下半部分菱形。