fork download
  1. #include <stdio.h>
  2. int acc(int x){
  3. static int sum=0;
  4. static int count=0;
  5. if(x>0){
  6. sum += x;
  7. count++;
  8. return 0;
  9. }
  10. else if(x==-1){
  11. sum = 0;
  12. count = 0;
  13. return 0;
  14. }
  15. else if(x==-2){
  16. return count;
  17. }
  18. else if(x==0){
  19. return sum;
  20. }
  21. }
  22.  
  23. int main(){
  24. int score, num, i;
  25. printf("数字の個数を入力してください:");
  26. scanf("%d", &num);
  27. printf("%d\n",num);
  28. for(i=0;i<num;i++){
  29. printf("正の整数を入力してください:");
  30. scanf("%d", &score);
  31. printf("%d\n",score);
  32. acc(score);
  33. }
  34. printf("数字の個数は%dです。\n",acc(-2));
  35. printf("合計値は%dです。 \n",acc(0));
  36. int sum=acc(0);
  37. int count=acc(-2);
  38. double avg = (double)sum/(double)count;
  39. printf("平均値は%fです。\n",avg);
  40. acc(-1);
  41. acc(3);
  42. printf("数字の個数は%dです。\n",acc(-2));
  43. printf("合計値は%dです。 \n",acc(0));
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0.01s 5308KB
stdin
3
35 
66 
2
stdout
数字の個数を入力してください:3
正の整数を入力してください:35
正の整数を入力してください:66
正の整数を入力してください:2
数字の個数は3です。
合計値は103です。 
平均値は34.333333です。
数字の個数は1です。
合計値は3です。