#include <stdio.h> int main() { int min=0; int num; int temp; int sum=0; scanf("%d", &num); while(num--) { scanf("%d", &temp); sum+=temp; if((sum<0)&&(sum<min)) min=sum; } printf("%d\n", min*(-1)); return 0; }
@设置一个最小值变量min初始化为0,如果变量sum中的值小于0时,就与变量min比较,如果小于变量min,则将变量min的值赋值成变量sum的值。这样代码段执行到最后,变量min中保存的是整个过程中的最小值,将其乘以-1输出即可。