728x90
반응형
문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=35&sca=1070
문제
두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 3의 배수이거나 5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오.
(평균은 반올림하여 소수 첫째자리까지 출력한다.)
입력 예
10 15
출력 예
sum : 37
avg : 12.3
코드 :
# include <stdio.h>
int main()
{
int num1,num2,i,sum=0,f=0;
float avg = 0;
scanf("%d %d",&num1,&num2);
if(num1 > num2)
{
for(i = num2; i<=num1; i++)
{
if(i%3==0 || i%5==0)
{
sum+=i;
f++;
}
}
}
else if(num2 > num1)
{
for(i = num1; i<=num2; i++)
{
if(i%3==0 || i%5 ==0)
{
sum+=i;
f++;
}
}
}
else if(num1 == num2)
{
printf("sum : %d\n",num1);
printf("avg : %.1f\n",(float)num1);
}
avg = (float)sum/f;
if(num1>num2 || num1<num2)
{
printf("sum : %d\n",sum);
printf("avg : %.1f\n",avg);
}
return 0;
}
728x90
반응형
최근댓글