C언어

 

#include<stdio.h>

int main(){
    int a,b;

    while(1){
        scanf("%d %d",&a,&b);
        if(a<=0||b>=10) break;
        printf("%d\n",a+b);
    }
    return 0;
}

처음에 위에 코드처럼 풀었을때는 계속 출력 초과라는 결과가 나왔다. 아무리 다른식으로 바꿔보아도 정답이 나오지 않아 찾아보고 풀게 되었다.

#include<stdio.h>

int main(){
    int a,b;

    while(scanf("%d %d",&a,&b)!=EOF){
        printf("%d\n",a+b);
    }
    return 0;
}

EOF(End Of File)

C언어는 파일끝에 도달했을때 EOF(End Of File)을 반환하고 실제로 -1의 값을 나타낸다.

 

http://www.tcpschool.com/c/c_string_io

+ Recent posts