두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
입력의 마지막에는 0 두 개가 들어온다.
각 테스트 케이스마다 A+B를 출력한다.
1 1
2 3
3 4
9 8
5 2
0 0
2
5
7
17
7
while문도 정말 오랜만이다,,ㅎ
분명 직전학기인 21년 2학기 때 C언어 질리도록 한 것 같은데
그새 가물가물해졌네😶🌫️
방학 내내 평일에 백준 1문제씩 풀기를 정말 잘 했다ㅎ
근데 이제 복습보단 실질적으로 프로젝트에 참여해보고 싶은 마음이 크다
개강하면 하기 힘드려나.. 수업 부지런히 듣고 남는 시간에 최대한 해봐야지
#include <stdio.h> int main(){ int A, B; while(A!=0 || B!=0){ scanf("%d %d", &A, &B); printf("%d\n", A+B); } return 0; }
이렇게 하면 A, B에 0, 0 입력하면 바로 종료되는 게 아니라
0을 출력하고 종료되어서 틀린 것 같다.
#include <stdio.h> int main(){ int A=B=1; while(A!=0 || B!=0){ scanf("%d %d", &A, &B); printf("%d\n", A+B); } return 0; }
첫 제출에서 틀린 게 A, B 값을 초기화시켜주지 않아서라고 생각했어서
둘 다 1로 초기화하려 했는데 이거 C에서는 저런 식으로 두 변수를 선언과 동시에 같은 값으로 초기화하는 게 불가함!
int A, B; A=B=1;
이렇게는 가능
#include <stdio.h> int main(){ int A=1, B=1; while(A!=0 || B!=0){ scanf("%d %d", &A, &B); printf("%d\n", A+B); } return 0; }
위에서 두 변수를 선언과 동시에 같은 값으로 초기화하는 게 불가능했으니
int A=1, B=1;
이렇게 해봤지만 이렇게 하면 틀림
왜냐하면 얘도 0 0 입력시 종료되는 게 아니라
둘의 합인 0을 출력하고 종료됨ㅠㅠ
그래서 이번엔 아예 if문을 사용하기로,,
#include <stdio.h> int main(){ int A, B; while(1){ scanf("%d %d", &A, &B); if (A==0 && B==0) break; printf("%d\n", A+B); } return 0; }
휴 겨우 맞췄네🥲
C++에서의 while문은 혹시 C와 다르나 해서 찾아봤는데
기본적인 형식은 똑같은 것 같다.
#include <iostream> using namespace std; int main(){ int A, B; while(1) { cin >> A >> B; if(A==0 && B==0) break; cout << A+B << '\n'; } return 0; }
C를 실행할 에디터 설치 안 하고 버티고 있었는데 오늘 필요성을 느껴서 결국 설치했다..ㅋㅋ 근데 설치하느라 애 좀 먹음ㅠ
Visual Studio를 설치할까 하다가 이미 vscode가 있어서
여기에 extension 설치하려고 했는데 extension만 설치하면 끝이 아니어서 이것저것 설치하고 설정하느라 고생함ㅠㅠ
영어로 말하기 듣기는 잘 하는데
영어 텍스트를 안 읽은지 꽤 돼서 긴 글 읽기 넘나 힘듦😭
암튼 오늘은 여기서 마무리!