1. 程式人生 > >輸入一個字母打印出字母菱形

輸入一個字母打印出字母菱形

#include <stdio.h>

int main(int argc,constchar * argv[])

{

   char ch;

   int n,i,j;

printf("請輸入一個大寫字母:\n");

   scanf("%c",&ch);

    n = ch - 'A';

   for (i = 1; i <= n+1; i++) {

       for (j = i; j < n+1; j++) {

           printf(" ");

        }

       for (j = 1; j <= 2*i-1; j++) {

           if (i == j) {

               printf("%c",ch);

            }

           elseif (i > j){

               printf("%c",ch+(j-i));

            }

           else{

               printf("%c",ch+(i-j));

            }

        }

       printf("\n");

    }

   for (i =n; i >= 1; i--) {

       for

(j = i; j <= n; j++) {

           printf(" ");

        }

       for (j = 1; j <= 2*i-1; j++) {

           if (i == j) {

               printf("%c",ch);

            }

           elseif (i > j){

               printf("%c",ch+(j-i));

            }

           else{

               printf("%c",ch+(i-j));

            }

        }

       printf("\n");

    }

printf("Hello, World!\n");

   return 0;

}