[정올] Language Coder_반복제어문2_자가진단5_code545 (C)

두비니

·

2020. 3. 22. 04:19

 

 

#include <stdio.h>

int main() {

	int arr[10], threeCnt=0, fiveCnt=0;

	for (int i = 0; i < 10; i++) {
		scanf("%d", &arr[i]);
		if (arr[i] % 3 == 0)
			threeCnt++;
		if (arr[i] % 5 == 0)
			fiveCnt++;
	}

	printf("Multiples of 3 : %d\n", threeCnt);
	printf("Multiples of 5 : %d", fiveCnt);

	return 0;
} 

 

한가지 봐줘야 할 점은 3의배수, 5의배수를 따로 세고있기때문에 5의배수를 셀 때 else if문이아닌 if문으로 작성해주어야한다는 점입니다.

else if문으로 작성시 15같은경우 threeCnt만 카운트되고 fiveCnt는 넘어가버립니다.