一次编译通过,一次AC~~ 题目看着挺纠结的,是很水的题。。。。 给你位置的。。呃。。丸子数吧,输出S E 相遇时的位置,如果各自提供的丸子数相等,输出位置,反之输出No。。。 #include <stdio.h> #include <stdlib.h> int main(void) { int pos[31],i,n,sum,flag,temp; while( scanf("%d",&n)!=EOF && n ) { sum = 0; flag = 1; temp = 0; for(i=1; i<=n; i++) { scanf("%d",&pos[i]); sum += pos[i]; } if( sum%2 != 0 ) { printf("No equal partitioning./n"); continue; } sum /= 2; for(i=1; i<=n; i++) { temp += pos[i]; if( temp == sum ) break; if( temp > sum ) { flag = 0; break; } } if(!flag) printf("No equal partitioning./n"); else printf("Sam stops at position %d and Ella stops at position %d./n",i,i+1); } system("pause"); return 0; }