alphago92   7년 전

9명을 다 합쳐서 100보다 얼마나 초과하는지 찾고

a[i]와 a[j]를 합쳣을때 그만큼 초과한다면 제외해주는 코드입니다


i==j일때 제외햇구요

바로 이중포문 빠져나가도록 했고

flag값 초기화도 잘 해놧습니다

뒤에 오름차순 정렬도 문제없는거 같고

출력하는 것도 문제없는거같은데

왜 자꾸 틀렷다고 나올까요???ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

sksdong1   7년 전

if (f)
break; 

위치를 점검해보세요

mij9929   5년 전

if(a[i]+a[k]==s){
a[i]=0;
a[k]=0;
f=1;
break;
}

a[i] = 0 

a[k] = 0이 되면 

예를 들어 i,k가 2,3이라 가정할때 a[k] = 3이면 i 가 3일때 a[i]가 0일 테고 a[k]가 10인 경우가 있으면 0이 3개가 되버리네요

댓글을 작성하려면 로그인해야 합니다.