<출력 초과 / 틀린 코드>
#include <stdio.h>
int main(){
int A=0; int B=0;
while(1){
scanf("%d %d", &A,&B);
if(A,B>0&&A,B<10){
printf("%d",A+B);
}
}
return 0;
}
단순히 무조건 반복해서 계속 해주면 된다고 생각했다..
하지만 그랬더니 출력 초과가 뜨는데
오엠지 놀랐다..
A+B라서 만만하게 봤는데 나를 농락했다.!!
어쩐지 정답 비율이 35프로더라...
(저도 검색해서 맞췄어요.. 처음보는 개념)
<맞은 코드>
#include <stdio.h>
int main() {
int A=0,B=0;
while(scanf("%d %d", &A, &B)!=EOF) {
printf("%d\n", A+B);
}
}
<코드 해석>
EOF라는 개념을 알고 계셔야합니다 !!
while(1)만쓰던 저는 while(scanf)는 또 처음이라 낯선..
C언어는 운영체제와 상관없이, 파일의 끝에 도달했을 때 언제나 특별한 값을 반환하도록 합니다.
브론즈 5문제인데,,, 😂
[백준]BOJ_브론즈3_1085번 직사각형에서 탈출_C언어 (6) | 2022.09.11 |
---|---|
[백준]BOJ_브4_3046번 R2_C언어 (2) | 2022.09.11 |
[백준]BOJ_브3_2490 윷놀이_C언어 (4) | 2022.09.08 |
[백준]BOJ_브3_2455번 지능형기차_C언어 (0) | 2022.09.08 |
[백준] BOJ_2742번_기찍 N_C/C++ (2) | 2022.09.05 |
댓글 영역