輸出如下圖形:
A A A A A A A A A A A A A
A B B B B B B B B B B B A
A B C C C C C C C C C B A
A B C D D D D D D D C B A
A B C D E E E E E D C B A
A B C D E F F F E D C B A
A B C D E F G F E D C B A
A B C D E F F F E D C B A
A B C D E E E E E D C B A
A B C D D D D D D D C B A
A B C C C C C C C C C B A
A B B B B B B B B B B B A
A A A A A A A A A A A A A
我找到了兩種不同形式的思路,一種是以輸出行數(shù)為標準,一種是以圈數(shù)為標準,各有優(yōu)點,而且對編輯類似圖形有啟發(fā).
第一種,以輸出行數(shù)為標準,用戶輸入想輸出的行數(shù),利用該位置是否已被占和是否為邊界位置進行雙重判斷,滿足條件則將該位置存入數(shù)組,最后輸出數(shù)組.源代碼如下:
#include
#include
int main (void)
{
FILE *fp;
int i, sum, total, row, line;/*sum表示總的圈數(shù)*/
char ch;
char count[80][80];
puts("Enter the total of row: ");
scanf("%d",&total);
for(row=1; row<=total; row++)
for(line=1; line<=total; line++)
count[row][line]=0 ;
A A A A A A A A A A A A A
A B B B B B B B B B B B A
A B C C C C C C C C C B A
A B C D D D D D D D C B A
A B C D E E E E E D C B A
A B C D E F F F E D C B A
A B C D E F G F E D C B A
A B C D E F F F E D C B A
A B C D E E E E E D C B A
A B C D D D D D D D C B A
A B C C C C C C C C C B A
A B B B B B B B B B B B A
A A A A A A A A A A A A A
我找到了兩種不同形式的思路,一種是以輸出行數(shù)為標準,一種是以圈數(shù)為標準,各有優(yōu)點,而且對編輯類似圖形有啟發(fā).
第一種,以輸出行數(shù)為標準,用戶輸入想輸出的行數(shù),利用該位置是否已被占和是否為邊界位置進行雙重判斷,滿足條件則將該位置存入數(shù)組,最后輸出數(shù)組.源代碼如下:
#include
#include
int main (void)
{
FILE *fp;
int i, sum, total, row, line;/*sum表示總的圈數(shù)*/
char ch;
char count[80][80];
puts("Enter the total of row: ");
scanf("%d",&total);
for(row=1; row<=total; row++)
for(line=1; line<=total; line++)
count[row][line]=0 ;