C语言输出矩阵每一列的和(每个数均在0-9之间)

例如输入矩阵
0 9
0 8
0 7
2 4(输出)
输入
8
7
7
输出超过了2

为什么8,7,7的输出是超过了2???

void main()
{
  int a[10][10];
  int sum[10];
  int m,n,i,j;
  scanf("%d%d",&m,&n);
  for(i=0;i<m;i++)
    for(j=0;j<n;j++)
      scanf("%d",&a[i][j]);
  int s= 0;
  for(i=n-1;i>=0;i--)
  {
    for(j=0;j<m;j++)
    {
      s+= a[j][i];
    }
    sum[i] = s%10;
    s = s/10;
  }
  if(s > 0)
    printf("输出超过了%d\n",n);
  else
  {
     for(i=0;i<m;i++)
      printf("%d ",sum[i]);
  }
}

输出超过了2是什么意思?不是求列的和吗?