게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
문제 질문좀 할게요 ㅠㅠ
게시물ID : programmer_10083짧은주소 복사하기
작성자 : zzangchol5
추천 : 0
조회수 : 433회
댓글수 : 5개
등록시간 : 2015/05/15 04:23:45
두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 3의 배수이거나 5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.)
입력 예
10 15
출력 예
합계 : 37
평균 : 12.3
#include<stdio.h>
int main()
{
 int a,b,n,j=0,j2=0;
 int sum=0,sum2=0;
 float average=0;
 printf("in put two number : \n");
 scanf("%d%d",&a,&b);
 if(a>b)
 {
 for(n=b;n<=a;n++)
 {
  if(n%3||n%5==0)
  {
   sum+=n;
   j++;
  }
 }
 }
 else if(b>a)
 {
 for(n=a;n<=b;n++)
 {
  if(n%3||n%5==0)
  {
   sum2+=n;
   j2++;
  }
 }
 }
 average=(float)sum+(float)sum2/j+j2;
 printf("합계 : %d\n",sum);
 printf("평균 : %.1f\n",average);
}
이문제인데 그냥 10~15사이면 처음 문장으로 끝일테지만 만약에
15 10 이렇게 입력하면 오류가 날거라 생각해서 위의 코드 처럼 햇는데
그냥 답이 안나와 버리네요 ㅠㅠ
제가 이 게시판에 너무 자주 물어보는데 혹시 민폐는 아닌지 모르겟네요 ㅠㅠ
편의점 야간 알바하면서 독학으로 공부하느라 좀 부족한게 많아서요 ㅜㅜ 양해부탁드릴게요
c언어 잘하시는분들과 친분을 쌓고싶네요 ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호