輸出一個菱形的字符排列

又一次筆試的題目,唉,其實並不難,就是兩個for循環,但是之前沒見過,短時間寫出來也不容易。

 

代碼要完善最好加上判斷語句,判斷輸入是否在'A' - 'Z'之間的字符。

 

 

/* 
輸入:
      C
輸出:

  A
 ABA
ABCBA
 ABA
  A
    
*/

#include <stdio.h>
#include <math.h>

void main(){

	char ch1='A';
	char ch2;
	scanf("%c",&ch2);
	int delta=ch2-ch1;

	for(int i=0; i<=2*delta; i++){
		for(int j=0; j<=2*delta; j++){
			if(abs(i-j)<=delta && abs(2*delta-i-j)<=delta ){
				printf("%c",ch2-abs(2*delta-i-j));
			}else{
				printf(" ");
			}
		}
		printf("\n");
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章