// 0을 입력할때까지 계속 수 입력

#include <stdio.h>


main()
{
      int total=0, count=0; //합계, 입력받은 수의 개수
      int val; // 입력받은 수
      float avg=0; // 평균


      while(1)
      {
            printf("수 입력 : ");
            scanf("%d", &val);

            if(val == 0) // 0을 입력 받으면 무한루프 탈출
                  break;

            total += val; //합계 계산
            count++; // 입력받은 수의 개수 계산
      }
 
      if(count == 0) // 수를 한번도 입력하지 않았을 때
      {
            printf("입력받은 수가 없습니다.\n");
            return;
      }
 
      avg = (float) total / count; // 강제적인 형 변환으로 평균 계산
 
      printf("입력받은 수의 합 : %d\n", total); // 합 출력
      printf("입력받은 수의 평균 : %.1f\n", avg); // 소수점 1자리까지 평균 출력
}

/*
      출력결과
      수 입력 : 3
      수 입력 : 6
      수 입력 : 7
      수 입력 : 5
      수 입력 : 6
      수 입력 : 0
      입력받은 수의 합 : 27
      입력받은 수의 평균 : 5.4
*/

신고

+ Recent posts

티스토리 툴바