当前位置:   article > 正文

吃竹鼠问题

吃竹鼠问题

连接: 为啥我c语言 程序 本地可以 传到oj 就出现了运行错误-CSDN社区

我的回复:

  1. #include <stdio.h>
  2. int main() {
  3. long n, k;
  4. scanf("%ld%ld", &n, &k);
  5. // long a[1100]; // 原式:没有必需啊,重量怎么可能是长整数呢?
  6. int a[1100];
  7. // long long sum; // 原式:没有必需啊,重量怎么可能是长整数呢?
  8. int sum;
  9. for (int i = 1; i <= n; i++) {
  10. // scanf("%ld", &a[i]); // 原式
  11. scanf("%d", &a[i]);
  12. }
  13. for (int i = 1; i <= k; i++) {
  14. int l, r;
  15. l = 0;
  16. r = 0;
  17. scanf("%d%d", &l, &r);
  18. sum = 0;
  19. // while (l <= r) { // 直接用for循环不是更好吗
  20. // while (a[l] == 0) { // 原式:不明白想表达什么意思?
  21. // l = l + 1;
  22. // if (l > r)
  23. // break;
  24. // }
  25. // if (l > r) // 这个退出条件也是多余的
  26. // break;
  27. // sum = sum + a[l];
  28. // l = l + 1;
  29. // }
  30. for (; l <= r && r < n; l++) { // 使用for循环,同时也要检测是否越界
  31. sum += a[l];
  32. }
  33. // printf("%lld\n", sum); // 原式
  34. printf("%d\n", sum);
  35. }
  36. return 0;
  37. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号