ピラミッド文字を循環印刷(C言語)

740 ワード

A ABA ABCBA ABCDCBA ABCDCBA ABCDEDCBA(実際のフォーマットはピラミッドです..)当時、ネストサイクルを習ったばかりの頃は初めてこのピラミッド型を作るのが上手ではありませんでしたが(汗)、実際に法則を見るとよくできました.
#include
#define ROW 5                //define        ,     
int main()
{
	char ch ='A';            
	int i,row;
	for(row = 1;row <= ROW;row++)
	{
		for(i = 1;i <=ROW - row;i++)     
		//           4             
		{
			printf(" ");
		}
		for(i = 0;i < row;i++)
		//  i 0  ,   ch+i    ,               
		{
			printf("%c",ch+i);
		 } 
		for(i = row - 2;i >= 0;i--)
		//        
		{
			printf("%c",ch+i);
		} 
		printf("
"); } return 0; }

このピラミッド型は実際にネストサイクルで法則を探すだけですぐに書けることがわかります.交流検討を歓迎します.ありがとうございます.