#7522: DEV C++上顯示正常,卻出現WA


andy1214 (亞瑟)


#include <stdio.h>
#define SIZE 10

int main( void )
{
    int a; 
    int b = 0;
    char number[10][3] = { { "零" }, { "壹" }, { "貳" }, { "參" }, { "肆" }, { "伍" }, { "陸" }, { "柒" }, { "捌" }, { "玖" } };
    int number1[ SIZE ] = { 0 }; 
    
    scanf( "%d", &a );
    
         
          
          while ( a / 10 != 0 ) {
             number1[ b ] = a % 10;
             a = a / 10;
             b++;
          }
          
          number1[ b ] = a % 10;
       
          if ( number1[ 4 ] != 0 ) {
               printf( "%s萬", number[ number1[ 4 ] ] );
          }
          else {
               if ( number1[ 5 ] != 0 ) {
                    printf( "%s", number[ number1[ 4 ] ] );
               }
          } 
          
          if ( number1[ 3 ] != 0 ) {
               printf( "%s仟", number[ number1[ 3 ] ] );
          }
          else {
               if ( number1[ 4 ] != 0 ) {
                    printf( "%s", number[ number1[ 3 ] ] );
               }
          } 
          
          if ( number1[ 2 ] != 0 ) {
               printf( "%s佰", number[ number1[ 2 ] ] );
          }
          else {
               if ( number1[ 3 ] != 0 ) {
                    printf( "%s", number[ number1[ 2 ] ] );
               }
          } 
          
          if ( number1[ 1 ] != 0 ) {
               printf( "%s捨", number[ number1[ 1 ] ] );
          }
          else {
               if ( number1[ 2 ] != 0 && number1[ 0 ] != 0 ) {
                    printf( "%s", number[ number1[ 1 ] ] );
               }
          }
          
          if ( number1[ 0 ] != 0 ) {
               printf( "%s", number[ number1[ 0 ] ] );
          }

    printf( "\n" );
    return 0;
}  
 
幫看看哪裡有問題   
#7528: Re:DEV C++上顯示正常,卻出現WA


akira0331 (小迷糊)


#include
#define SIZE 10

int main( void )
{
    int a; 
    int b = 0;
    char number[10][3] = { { "零" }, { "壹" }, { "貳" }, { "參" }, { "肆" }, { "伍" }, { "陸" }, { "柒" }, { "捌" }, { "玖" } };
    int number1[ SIZE ] = { 0 }; 
    
    scanf( "%d", &a );
    
         
          
          while ( a / 10 != 0 ) {
             number1[ b ] = a % 10;
             a = a / 10;
             b++;
          }
          
          number1[ b ] = a % 10;
       
          if ( number1[ 4 ] != 0 ) {
               printf( "%s萬", number[ number1[ 4 ] ] );
          }
          else {
               if ( number1[ 5 ] != 0 ) {
                    printf( "%s", number[ number1[ 4 ] ] );
               }
          } 
          
          if ( number1[ 3 ] != 0 ) {
               printf( "%s仟", number[ number1[ 3 ] ] );
          }
          else {
               if ( number1[ 4 ] != 0 ) {
                    printf( "%s", number[ number1[ 3 ] ] );
               }
          } 
          
          if ( number1[ 2 ] != 0 ) {
               printf( "%s佰", number[ number1[ 2 ] ] );
          }
          else {
               if ( number1[ 3 ] != 0 ) {
                    printf( "%s", number[ number1[ 2 ] ] );
               }
          } 
          
          if ( number1[ 1 ] != 0 ) {
               printf( "%s捨", number[ number1[ 1 ] ] );
          }
          else {
               if ( number1[ 2 ] != 0 && number1[ 0 ] != 0 ) {
                    printf( "%s", number[ number1[ 1 ] ] );
               }
          }
          
          if ( number1[ 0 ] != 0 ) {
               printf( "%s", number[ number1[ 0 ] ] );
          }

    printf( "\n" );
    return 0;
}  
幫看看哪裡有問題   

題目範例有兩個輸入,你的程式只會做1 次就結束了