Problem ID :a039. 公平的戰役(EOF版)

New Thread

User 問題

jason780717 SendIMessage
JasonHuang

a039. 公平的戰役(EOF版) | From: 111.184.47.62 | Post Date:2013-06-14 20:56:58.0

#include <stdio.h>                                                                                          
#include <stdlib.h>                                                                                            
int main(void)                                                                                          
{                                                            
                                                                                                   
     int A,B,i;                                                                    
     while(1){    
     i=scanf("%d %d",&A,&B);
     if(i==0){ 
        break;     
     }else if(A>B){    
        printf("A %d\n",A-B);                      
     }else if(A<B){    
        printf("B %d\n",B-A);       
     }else if(A=B){    
        printf("0\n");       
     }
     }                                       
     system("pause");                                                                                          
     return 0;                                                                                          
}           
 
 
請問C語言有類似cin.fail()的判斷式嘛 
 


文章類型: 一般 | Reply | Back
User Re:問題

sagit SendIMessage
sagit

a039. 公平的戰役(EOF版) | From: 175.181.166.71 | Post Date:2013-06-14 21:52:45.0

你這個程式只要把 if(i==0) 這行改成 i<2 就行了,
而 if (A=B) 這行應該是 if (A==B) 才對,
另外, C 也可以用 feof(stdin) 或 ferror(stdin) 來判斷。 


文章類型: 一般 | Reply | Back

New Thread

ZeroJudge Forum