1. 程式人生 > >C程式訓練-3750-bLue的大寫L

C程式訓練-3750-bLue的大寫L

Problem Description
大家有注意到 bLue 這四個字母中只有第二個字母是大寫的嗎?bLue 想讓他的 ‘L’ 看起來更加高大上,所以他來讓你幫他寫幾個不同尺寸的 ‘L’ 圖案。

Input
輸入資料有多組(資料組數小於 20),到 EOF 結束。

對於每組資料,輸入一行,包含一個整數 n (2 <= n <= 20),表示 L 的尺寸。

Output
對於每組資料,輸出大寫字母組成的 ‘L’ 圖案,前 n-1 個字母每個佔一行,後 n 個字母在一行內輸出。輸出的字母按照 ‘A’, ‘B’, ‘C’, ‘D’… 的順序(‘Z’ 的下一個回到 ‘A’),每組資料的末尾額外輸出一行空行。

Sample Input
2
3
5
15
Sample Output
A
BC

A
B
CDE

A
B
C
D
EFGHI

A
B
C
D
E
F
G
H
I
J
K
L
M
N
OPQRSTUVWXYZABC

程式碼

#include<stdio.h>
int main()
{
	int i,j,n;
	while(~scanf("%d",&n))   //有多組資料的輸入。
	{
	for(i=0;i<n;i++)
	{
		if(i==n-1)
		{
			for(j=0;j<n;j++)
			{
			if(i+j>=26)
			printf("%c",'A'+i+j-26);  //超過26個字母則從A重新來。
			else printf("%c",'A'+i+j);  //不超過26的字母的正常從A開始輸出。
			}
		}
		else {
		printf("%c\n",'A'+i);   
		} 
	}
	printf("\n");
	printf("\n");
	}
	return 0;
}