不知道为什么一运行就直接退出了
#include <iostream>
using namespace std;
int main()
{
int n, m, k;
int ans=0;
cout << "输入行数、列数、最大值" << endl;
cin >> n >> m >> k;
int a[500][500],s[500][500];//定义一个n行m列的矩阵
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
cin >> a[i][j];
s[i][j] = s[i - 1][j] + s[i][j - 1] + a[i][j] - a[i - 1][j - 1];
}
}
for(int up=1;up<=n;up++)
for(int bu=up;bu<=n;bu++)
for(int left=1; left <=m; left++)
for (int right = left; right <= m; right++)
{
int sum = s[bu][right] - s[up - 1][right] - s[bu][left - 1] + s[up - 1][left - 1];
if (sum <= k)
ans++;
}
cout << ans << endl;
return 0;
}