gzyyy @ 2019-10-04 23:53:51
int main(){ int a[10],j,i,sum=0; for(i=1;i<=10;i++) scanf("%d",&a[i]); scanf("%d",&j); j=j+30; for(i=1;i<=10;i++){ if(j>=a[i]) sum++; } printf("%d",sum); return 0; } 为什么是0分?
by SadLava @ 2019-10-04 23:54:28
你为什么不用Markdown?
by SadLava @ 2019-10-04 23:55:38
造福后面来DEBUG的大佬:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main(){
int a[10],j,i,sum=0;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
scanf("%d",&j);
j=j+30;
for(i=1;i<=10;i++){
if(j>=a[i])
sum++;
}
printf("%d",sum);
return 0;
}
by SadLava @ 2019-10-04 23:58:43
首先你数组只开到10容易爆掉
by SadLava @ 2019-10-04 23:59:18
c++特性:大小为n的数组最后一个元素往往不正常
by SadLava @ 2019-10-05 00:01:04
我把你数组大小改成15直接AC,你可以好好检讨一下了
by ud2_ @ 2019-10-05 06:52:21
C/C++ 数组下标从 0
开始。
by gzyyy @ 2019-10-09 14:47:09
@SadLava 谢谢!