1009: Zorro
Result | TIME Limit | MEMORY Limit | Run Times | AC Times | JUDGE |
---|---|---|---|---|---|
3s | 8192K | 9605 | 1955 | Standard |
Zorro is ready to modernize -- he is tired of hand drawing his giant "Z", and would like to add an educational element. So he wants you to write a program to draw a Z using the lower-case letters of the alphabet in order. If you run out of letters, just continue by following z with a.
Input
A positive integer(<=500) denoting the number of characters across the top of the Z. An input of 0 will indicate that Zorro is done.
Output
The Z, drawn in lowercase alphabetic characters. Each Z should be separated from the previous Z by at least one blank line.
Sample Input
3 30 0
Sample Output
abc d efg abcdefghijklmnopqrstuvwxyzabcd e f g h i j k l m n o p q r s t u v w x y z a b c d e f ghijklmnopqrstuvwxyzabcdefghij
Hint:
Blank line is used between two Zorros, so there are no extra blank line after last Zorro.
#include<stdio.h> int main() { int n,i,j,k; char ch; k=1; while(scanf("%d",&n),n) { ch='a'; if(k==1)k++; else printf("/n"); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(i==1||i==n) {printf("%c",ch); ch=ch+1; if(ch>'z') ch='a';} else {if(i+j==n+1) {printf("%c",ch);ch=ch+1; if(ch>'z') ch='a';} else if(j<=n-i) printf(" "); } } printf("/n"); } } return 0; }