작성일 : 20-06-19 17:58
자기주도 C언어 프로그래밍 6단원 118p 자가진단4
 글쓴이 : 김연웅(kyn990719)
조회 : 522  
정수를 계속 입력받다가 100 이상의 수가 입력이 되면 마지막 입력된 수를 포함아여 합계와 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.)

입력 예 : 1 2 3 4 5 6 7 8 9 10 100

출력 예: 155
    14.1




#include<stdio.h>
int main() {

int a;
int sum = 0, cnt = 0;
double avg;

while (1) {
scanf("%d", &a);
if (a == 100)break;
sum += a;
cnt++;
}
sum += a;
avg = sum / cnt;

printf("%d \n", sum);
printf("%.1lf\n", avg);

return 0;
}

코드는 이렇게 작성했는데
출력은 155
  15.0
이렇게 나와요 어디가 문제인지 모르겠어요 답변부탁드립니다!!

컴스쿨 20-07-11 13:01
 
if (a == 100)break;
100 이상이라고 했는데 100인 경우에만 종료합니다.
또 마지막 입력된 수를 포함하라고 했는데 먼저 나가버립니다.
sum += a;
cnt++;
위 두개를 먼저 실행하고 확인해야 합니다.
 
 

Total 629
번호 제   목 글쓴이 날짜 조회
629 결제 했습니다. 원태경 10-19 43
628 결제 확인부탁드러요 라선녀 09-10 133
627 결재했습니다 최민석 08-21 229
626 자기주도 C언어 프로그래밍 (2) 김민지 08-20 225
625 사이트 주요 취약점 이영준 08-03 321
624 요즘 강의 듣기 어려워요 이용무 07-29 340
623 자기주도 C언어 프로그래밍 6단원 118p 자가진단4 (1) 김연웅 06-19 523
622 결제했습니다. 확인부탁드립니다. 조영재 06-09 656
621 결제 완료 하였습니다. 확인부탁드립니다. (1) 안정은 05-24 535
620 자기주도 C언어 프로그래밍 형성평가 소스 (1) 김영주 05-14 565
619 입금했습니다~ (1) 이여진 04-05 589
618 결제완료하였습니다~ (1) 김민주 02-10 680
617 자기주도 C언어 프로그래밍 교재 pdf파일을 얻을 수 있을까요? (2) 정용균 01-06 1039
616 배열1에서 자가진단7 (1) 김세연 11-01 913
615 결재했습니다 김성희 10-30 856
614 2019년 문제풀이 올려주세요. (내용무) 박중수 10-27 863
613 결제 문의 한지현 10-05 785
612 방금 입금했습니다. 정민정 08-23 874
611 혹시 2008년 본선 중5 평면도 문제 풀이 올라 왔나요? (1) 이민 06-11 1039
610 수강승인부탁드립니다. (1) 백현민 05-10 915
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    

회사소개 | 개인정보처리방침 | 이용약관 | 찾아오시는 길 | 이메일주소 무단수집거부 | 사업자정보확인
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호 한컴에듀케이션(주) TEL : 031-388-8840 FAX : 031-388-0996
대표자 : 김동규 사업자번호 : 130-86-02870 통신판매업신고번호 : 제 2010-경기안양-888호
COPYTIGHT(C) 한컴에듀케이션(주), ALL RIGHT RESERVED.
담은강좌 : 0