思路:定义一个变量来保存一个小朋友分到的蛋糕,内循环当分到的蛋糕达到规定的值就跳出,然后判断外面循环,外循环跳出的条件是所有的蛋糕分完了,也就是数组遍历完了,当然,到数组遍历完了之后内循环也要跳出,所有在跳出内循环的时候要判断分到的蛋糕是不是大于0,只要比0大就说明多一个小朋友分到了蛋糕。
*******一定要注意跳出内循环以后将小朋友人数加一以后不要忘记将保存蛋糕的变量清零。
不然会死循环出不来。代码如下:
#include <iostream>
using namespace std;
int main(){
int m,n,i,a[1000],sum=0,j=0,num=0;
cin>>m>>n;
for(i=0;i<m;i++){
cin>>a[i];
}
while(j<m){
while(sum<n && j<m){
sum=sum+a[j];
j++;
}
if(sum!=0){
num++;
sum=0;
}
}
cout<<num;
return 0;
}