読者です 読者をやめる 読者になる 読者になる

C言語 繰り返し処理7(回数が決まっていない繰り返し処理)

/*******************************************************************************
0以上の整数を繰り返し入力する。負の整数が入力されたら入力を中止し、合計と平均(小数点以下2位まで)を出力する。
---例---
整数 ==> 10
整数==>25
整数==>36
整数==>-1
合計=71
平均=23.67
********************************************************************************/
#include <stdio.h>

int main (void){
  int seisu;
  int gokei=0;
  double heikin;
  int i = 1;

  printf("整数 ==> ");
  scanf("%d",&seisu);
  while(seisu>=0){
    gokei=(double)gokei+seisu;
    heikin=(double)gokei/i;
    printf("整数==>");
    scanf("%d",&seisu);
    i++;
  }
  printf("合計=%d\n",gokei);
  if(i!=1){
    printf("平均=%0.2lf\n",heikin);
  }
  return 0;
}