#include int main ( void ) { int A, B, sum, number, i, j, k; sum = 1; printf( " 印出菱形請輸入A\n" ); printf( " 計算階層值請輸入B\n" ); printf( " Enter the EOF character to end input.\n" ); while ( ( number = getchar() ) != EOF ){ switch ( number ) { case 'B': case 'b': printf( " Enter a number:\n" ); scanf( "%d", &B ); while ( B >= 1 ){ sum = sum * B--; printf( "The number is %d\n",sum ); } break; case 'A': case 'a': printf( " Enter a odd number:\n" ); scanf( "%d", &A ); for ( i = 1; i <= A; i+=2 ){ for ( k = A-i; k >= 0; k-- ) printf( " " ); for ( j = 1; j <= i ;j++ ) printf( "* " ); printf( "\n" ); } for ( i = 1; i <= A; i+=2 ){ for ( j = 1-2; j <= i ;j++ ) printf( " " ); for ( k = A-i-2; k >= 0; k-- ) printf( "* " ); printf( "\n" ); } break; } } system( " pause " ); return 0; }