작성일 : 20-06-19 17:58
자기주도 C언어 프로그래밍 6단원 118p 자가진단4
 글쓴이 : 김연웅(kyn990719)
조회 : 2,594  
정수를 계속 입력받다가 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 664
번호 제   목 글쓴이 날짜 조회
644 입금확인해주세요 (1) 이진숙 01-22 1665
643 입금 확인 부탁드립니다. (1) 시정희 11-27 1751
642 수강신청 한 뒤 입금하였는데 처리가 안되서 신청취소하였습니다… (1) 서정환 09-05 1851
641 254p 똑같이 입력 후 코딩하는데 잘 안되네요 (1) 김은주 07-21 2059
640 자가주도 C언어 배열2 - 자가진단 1 P196 (1) 황세영 07-20 1840
639 반복제어3 자가진단5 어떻게 해야 하나요?? 황세영 07-17 1818
638    반복제어3 자가진단5 어떻게 해야 하나요?? (2) 김대익 07-17 1836
637 자기주도c언어/파이썬 프로그래밍 교사용 답안지 김대익 07-15 2793
636 반복제어문2 7단원 p140 자가진단 6문제입니다. (7) 황세영 07-15 1712
635    반복제어문2 7단원 p140 자가진단 6문제입니다. (1) 김대익 07-15 1826
634 수강료 입금하였습니다 김정수 06-07 1827
633 수강료 입금하였습니다. 이용무 04-19 2032
632 결제 관련 질의 이용무 04-19 1904
631 자기주도 C 언어 책 말고 다른책 안승민 03-24 2145
630 자기주도 C언어 프로그래밍 강의보기 (1) 이민규 02-17 2226
629 자기주도 C언어 프로그래밍 (1) 김지우 02-15 2081
628 결제 했습니다. (1) 원태경 10-19 2312
627 결제 확인부탁드러요 라선녀 09-10 2412
626 결재했습니다 최민석 08-21 2481
625 자기주도 C언어 프로그래밍 (2) 김민지 08-20 2901
 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