선생님과 비슷한 코드인데 출력값이 다릅니다
195
9 asked
#include <stdio.h>
int main() {
int a[10],b[10];
int i,acnt=0,bcnt=0,lw=0;
for(i=0;i<=9;i++){
scanf("%d",&a[i]);}
for(i=0;i<=9;i++){
scanf("%d",&b[i]);}
for(i=0;i<=9;i++){
if(a[i]==b[i]){
acnt=acnt+1;
bcnt=bcnt+1;}
else if(a[i]>b[i]){
acnt=acnt+3;
lw=1;}
else{
acnt=bcnt+3;
lw=2;}}
printf("%d %d\n",acnt,bcnt);
if(acnt==bcnt){
if(lw==1)
printf("A");
else if(lw==2)
printf("B");
else
printf("D");}
else if(acnt>bcnt)
printf("A");
else
printf("B");
return 0;
}
로 했을땐 선생님이 하신 결과값과 다르게 나오는데
왜 그런지 모르겠습니다
Answer 3
0
원래 들여쓰기를 안하시는 군요ㅠㅠ.
코드 작성을 하실때 코드 가독성의 기본이 들여쓰기 입니다. 들여쓰기를 무시하지 마시고 영상에서 제가 하듯이 들여쓰기 연습을 하세요.
위 코드의 문제는 B가 이겼을 때 오타입니다.
acnt=bcnt+3;
0
여기있습니다!
#include <stdio.h>
int main() {
int a[10],b[10];
int i,acnt=0,bcnt=0,lw=0;
for(i=0;i<=9;i++){
scanf("%d",&a[i]);}
for(i=0;i<=9;i++){
scanf("%d",&b[i]);}
for(i=0;i<=9;i++){
if(a[i]==b[i]){
acnt=acnt+1;
bcnt=bcnt+1;}
else if(a[i]>b[i]){
acnt=acnt+3;
lw=1;}
else{
acnt=bcnt+3;
lw=2;}}
printf("%d %d\n",acnt,bcnt);
if(acnt==bcnt){
if(lw==1)
printf("A");
else if(lw==2)
printf("B");
else
printf("D");}
else if(acnt>bcnt)
printf("A");
else
printf("B");
return 0;
}
테스트 케이스 질문
0
368
1
병합정렬 시간복잡도 질문
0
459
1
41.연속된 자연수의 합 문제풀이에서 수학적인 원리를 모르고 있습니다.
0
1340
2
질문드립니다.
0
373
1
질문드립니다!
0
425
1
dev 프로그램 질문
0
271
1
문제가 이해가 안되요
0
371
1
4번 나이차이 문제 접근법 질문 드립니다.
0
303
1
source file not compiled
0
1031
3
59번 질문드립니다.
0
367
1
25번 문제 질문
0
343
1
4. 나이차이 문제 질문입니다.
0
365
1
90번 라이언 킹 심바 1번 테스트 케이스
0
465
1
71번 문제 전역 변수 질문 있습니다
0
355
1
75번, 79번 priority_queue관련
1
351
1
75.최대 수입 스케줄
0
393
2
복면산 정답의 수
0
424
1
테스트 케이스에 대해서
0
439
1
수업 내용 질문입니다!
1
227
1
풀어보면 좋은 문제 목록 - 2580 스토쿠 DFS 질문입니다!!
0
814
2
12. 플로이드-와샬(그래프 최단거리) . 27:25초
0
249
1
다른 풀이 방식
0
312
1
크루스칼 vs 프림
0
301
1
숫자 총개수 small 질문있습니다.
0
233
1

