全部评论 6

  • 或者定义一个计数数组:
    int sum[1000][1000];
    输入后跟上个评论一样

    1周前 来自 广东

    0
  • 用这个:
    a[i][j] = a[i - 1][j] + a[i][j - 1] - a[i - 1][j - 1] + a[i][j]

    1周前 来自 广东

    0
  • 比如1,2,3,6,12

    1周前 来自 广东

    0
  • 就是每次输出自己与前面的总和的和

    1周前 来自 广东

    0
  • 懂吧

    2025-08-13 来自 广东

    0
  • #include<bits/stdc++.h>
    using namespace std;
    int main(){
    int n, m, a[1100][1100], b[1100][1100];
    cin >> n >> m;
    for(int i = 0; i < n;i++) {
    for(int j = 0; j < m; j++) {
    cin >> a[i][j];
    }
    }
    int sum=0;
    for(int i = 0;i < n; i++){
    for(int j = 0;j < m;j++){
    sum += a[i][j];
    b[i][j] += sum;
    }
    sum=0;
    }
    for(int i = 1; i < n; i++){
    for(int j = 0; j < m; j++){
    b[i][j] += b[i-1][j];
    }
    }for(int i = 0; i < n; i++){
    for(int j = 0; j < m; j++){
    cout << b[i][j] << " ";
    }
    cout << '\n';
    }
    return 0;
    }

    2025-08-13 来自 广东

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页