본문 바로가기

programming/알고리즘 풀이

백준 10951번- [C/C++/Python] while문

반응형
SMALL

#10951

C

 

#include<stdio.h>

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

파일의 끝에 도달 ( End of File 즉 EOF에 도달하면 -1값을 반환함 )

while(scanf("%d %d", &a, &b) != EOF )는 파일의 끝에 도달할 때 까지 while을 실행한다는 의미임.

 

** scanf()는 입력받는 갯수를 리턴함 .

만약 scanf()에 입력이 제대로 들어오면 1을리턴  EOF 말고 == 인자의수 로 해도됨 

 


C++

#include<iostream>
using namespace std;

int main()
{
	int a, b;
	while(cin>>a>>b)
    {
    	cout<<a+b<<endl;
    }
}
더보기

cin.eof()를 활용해도 괜찮다 .

- 파일이 종료될때까지 입력을 받는의미임 . (bool타입을가짐 ) 

cin>>a>>b;

if(cin.eof() == true) ~ break;로해도 같은결과를 출력한다 . 

 


python

while True:
    try:
        a,b = map(int,input().split())
        print(a+b)
    except:
        break

 

더보기

1. Sys를 이용하면 

lines = sys.stdin.readlines()

for line in lines:

  a,b = map(int, line.split() )

  print(a+b)

// sys.stdin.readlines()는 파일을 끝부분까지 한번에 가져올수 잇는 함수임. 


 

반응형
LIST