空格啊空格~~~觉得下次可以把样例和自己做的答案放到一个文本下,这样就可以很方便的看到是否中间多了或少了空格~~~~
//2514159 2011-04-27 23:35:20 Presentation Error 1338 C 0 160 ylwh! //2514169 2011-04-27 23:45:43 Accepted 1338 C 0 160 ylwh! #include <stdio.h> #include <string.h> int main(void) { int flag, temp, num; int down, up, unknown; int lod, lou, n; float ans_down, ans_up; while(scanf("%d", &num) && num != 0) { down=0; up=0; unknown=1; flag=0; lod=0; lou=0; temp=num; n=1; ans_down=ans_up=0; while(scanf("%d", &num) && num!=0) { n++; if(flag==0 && num>temp) { up += unknown; lou++; unknown=0; flag=1; temp=num; continue; } else if(flag==0 && num==temp) { unknown++; temp=num; continue; } else if(flag==0 && num<temp) { down += unknown; unknown=0; lod++; flag=-1; temp=num; continue; } else if(flag==1 && num>=temp) { up++; temp=num; continue; } else if(flag==1 && num<temp) { lod++; down++; flag=-1; temp=num; continue; } else if(flag==-1 && num<=temp) { down++; temp=num; continue; } else if(flag==-1 && num>temp) { lou++; up++; flag=1; temp=num; continue; } } if(lou)ans_up=up * 1.0 / lou; if(lod)ans_down = down * 1.0 /lod; printf("Nr values = %d: %.6f %.6f/n",n, ans_up, ans_down); } return 0; }