#6440: 不懂為什麼會 WA 少一行


ab123ab456g (阿吉)


#include <stdio.h>

int main (void){
    
    int i ,j  ,num[9][9];
    i = 0;
    j = 0;
    /*讀取資料*/
    for ( i = 0 ; i < 9 ; i++ ){
        
        for ( j = 0 ; j < 9 ; j++ )
        
           scanf ( "%d" , &num[i][j] );
        
        } 
   
        
    i = 0;
    int state = 0;  
     /*判斷直行若加起來為45符合*/ 
    while( i < 9  ) {
           
        if( ( num[i][0] + num[i][1] + num[i][2] + num[i][3] + num[i][4] + num[i][5] + num[i][6] + num[i][7] + num[i][8] ) != 45 ) {
            
            state = 1; 
            break; 
            }
               
            i += 1;
           
           }
    
    
    
        i = 0;
     /*判斷橫列若加起來為45符合*/ 
        while( i < 9  ) {
     
           if( ( num[0][i] + num[1][i] + num[2][i] + num[3][i] + num[4][i] + num[5][i] + num[6][i] + num[7][i] + num[8][i] ) != 45 ) {
                  
                  state = 1;
                  break; 
                 }
                 
             i += 1;
                 
            }
            
                
      
      
      
           
           i = 0;
           
           /*判斷九宮格若加起來為45符合*/ 
           while ( i < 9 ){
                 
                 j = 0;
                 
                 while ( j < 9 ) {
                       
                        if( ( num[i][j] + num[i+1][j] + num[i+2][j] + num[i][j+1] + num[i+1][j+1] + num[i+2][j+1] +                                  num[i][j+2] + num[i+1][j+2] + num[i+2][j+2] ) != 45 ){ 
                           
                           state = 1;
                           break; 
                              }
                       j += 3;
                       
                       }
                 
                 i += 3;
                 
                 }
           
           
                   
     if ( state == 1 ){
       
       printf("no\n");
       
       }
     else 
        {
        printf("yes\n");
        
       
        }

 return 0;   
}

#6531: Re:不懂為什麼會 WA 少一行


tonyadsl (藏AC太奸詐了! 要求透明化!)


我也會 輸出0行  但自己測試卻是正確的

求解

#6532: Re:不懂為什麼會 WA 少一行


linishan (L)


似乎沒有多組輸出入 ?
#6548: Re:不懂為什麼會 WA 少一行


tonyadsl (藏AC太奸詐了! 要求透明化!)


似乎沒有多組輸出入 ?

不懂  能否多說一些太可笑嘍
#6551: Re:不懂為什麼會 WA 少一行


linishan (L)


似乎沒有多組輸出入 ?

不懂  能否多說一些太可笑嘍


我是針對原po

沒有你的code 不知道你的問題 

#6761: Re:不懂為什麼會 WA 少一行


a313031 (313031)


#include

int main (void){
    
    int i ,j  ,num[9][9];
    i = 0;
    j = 0;
    /*讀取資料*/
    for ( i = 0 ; i < 9 ; i++ ){
        
        for ( j = 0 ; j < 9 ; j++ )
        
           scanf ( "%d" , &num[i][j] );
        
        } 
   
        
    i = 0;
    int state = 0;  
     /*判斷直行若加起來為45符合*/ 
    while( i < 9  ) {
           
        if( ( num[i][0] + num[i][1] + num[i][2] + num[i][3] + num[i][4] + num[i][5] + num[i][6] + num[i][7] + num[i][8] ) != 45 ) {
            
            state = 1; 
            break; 
            }
               
            i += 1;
           
           }
    
    
    
        i = 0;
     /*判斷橫列若加起來為45符合*/ 
        while( i < 9  ) {
     
           if( ( num[0][i] + num[1][i] + num[2][i] + num[3][i] + num[4][i] + num[5][i] + num[6][i] + num[7][i] + num[8][i] ) != 45 ) {
                  
                  state = 1;
                  break; 
                 }
                 
             i += 1;
                 
            }
            
                
      
      
      
           
           i = 0;
           
           /*判斷九宮格若加起來為45符合*/ 
           while ( i < 9 ){
                 
                 j = 0;
                 
                 while ( j < 9 ) {
                       
                        if( ( num[i][j] + num[i+1][j] + num[i+2][j] + num[i][j+1] + num[i+1][j+1] + num[i+2][j+1] +                                  num[i][j+2] + num[i+1][j+2] + num[i+2][j+2] ) != 45 ){ 
                           
                           state = 1;
                           break; 
                              }
                       j += 3;
                       
                       }
                 
                 i += 3;
                 
                 }
           
           
                   
     if ( state == 1 ){
       
       printf("no\n");
       
       }
     else 
        {
        printf("yes\n");
        
       
        }

 return 0;   
}


輸入九宮格資料全部為5 BUG!!