这道题我只有80分,数组变成1001X1001时就运行错误,编译器运行有输入框出来但输不了数字,101X101是可以运行的,我查了下别人的做法,用C++一样的思路人家就100分,1001X1001可以跑,不知道问题在哪儿。
有大佬有发不用数组的做法,边输边处理,很简洁,思路值得学习,代码就不贴了,有兴趣的自己查查吧。
#include<stdio.h>
int main(){
int N,M,a[101][101],b[101],sum=0,max,maxnum,i,j,k=-1;
scanf("%d%d",&N,&M);
for(i=0;i<N;i++)//计算苹果总数
for(j=0;j<=M;j++){
scanf("%d",&a[i][j]);
sum+=a[i][j];
}
for(i=0;i<N;i++){//计算每棵树的蔬果数
k=k+1;
for(j=1;j<=M;j++){
b[k]+=a[i][j];
}
}
maxnum=b[0];//找出蔬果数最多的数
for(k=1;k<N;k++){
if(maxnum>b[k]){
maxnum=b[k];
max=k;
}
}
printf("%d %d %d",sum,max,maxnum);
return 0;
}