杭电oj1096这道题被Presentation Error了6次,其实死磕的意义不大,错误的关键可能只是因为最后一个输出结果的后面不能有换行。
下面贴上代码,希望可以帮助到被绊倒的朋友们,节约你们的时间。新手,代码可能不够简化。
-
#include <stdio.h>
int main() { int n, s=0, i, j; int cut = 1; int N; scanf("%d",&N); for(j=1; j<=N; j++) { scanf("%d",&n); if(n != 0) { while(cut <= n) { scanf("%d",&i); s = s+i; cut++; } printf("%d\n",s); if(j < N) printf("\n"); //最后一个输出结果不换行,其他都要换行 s = 0; cut = 1; } else { printf("\n"); //注意:每行的第一个数是0的时候也要换行! break; } } return 0; }
输出格式错误大多都是因为那两处注释哦~