코딩 테스트/정올

Language Coder - 반복제어문2 / Code : 135 / 반복제어문2 - 형성평가6

셩잇님 2023. 3. 5. 21:13
반응형

문제
두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 3의 배수이거나 5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.)

입력 예
10 15

출력 예
sum : 37
avg : 12.3

C언어
정답

#include <stdio.h>

int main()
{
	int num, num2;
	scanf("%d %d", &num, &num2);

	int result = 0;
	double avg = 0;
	int count = 0;
	
	if (num > num2)
	{
		for (int i = num2; i <= num; i++)
		{
			if (i % 3 == 0 || i % 5 == 0)
			{
				result += i;
				count++;
			}
		}
	}
	else
	{
		for (int i = num; i <= num2; i++)
		{
			if (i % 3 == 0 || i % 5 == 0)
			{
				result += i;
				count++;
			}
		}
	}

	avg = (double)result / count;
	printf("sum : %d\n", result);
	printf("avg : %.1f", avg);
	
	return 0;
}
반응형