求各位大佬帮忙

P1046 [NOIP2005 普及组] 陶陶摘苹果

gzyyy @ 2019-10-04 23:53:51

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; } 为什么是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 谢谢!


|