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