fork download
  1. #include <stdio.h>
  2.  
  3. int rangeSum(int a, int b) {
  4. int r;
  5. if (a == b) {
  6. printf("\n");
  7. return a;
  8. } else {
  9. printf("そのために、%d..%dの和 + %d を計算します ", a, b - 1, b);
  10. r = rangeSum(a, b - 1) + b;
  11. }
  12. return r;
  13. }
  14.  
  15. int main(void) {
  16. int m, n;
  17. printf("mとnを入力: ");
  18. fflush(stdout);
  19. scanf("%d", &m);
  20. scanf("%d", &n); printf("%d..%dの和を計算します\n", m, n); printf("答えは%dです\n", rangeSum(m, n));
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 5432KB
stdin
3 7
stdout
mとnを入力: 3..7の和を計算します
そのために、3..6の和 + 7 を計算します そのために、3..5の和 + 6 を計算します そのために、3..4の和 + 5 を計算します そのために、3..3の和 + 4 を計算します 
答えは25です