package example;
import java.util.*;
public class 分糖果 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int sum=0; //总计数老师补发了多少糖果
int n=in.nextInt();
int a[]=new int[100];
for(int j=0;j<n;j++){
a[j]=in.nextInt();
}
while(true)
{
int i;
for(i=0;i<a.length;i++)
{
int t=a[i]/2;
a[i]-=t;
a[i+1]+=t;
}
if(a[i]/2!=0)
{
a[i]++;//老师补齐奇数糖果的孩子
sum++;
}
if(a[i+1]/2!=0)
{
a[i+1]++;
sum++;
}
if(a[i]==a[i+1]){
break;
}
continue;
}
System.out.println(+sum);
}
}
...全文
12815打赏收藏
一道分糖果的题,求大神帮忙看看程序哪里出问题了,或者说给我个思路
package example; import java.util.*; public class 分糖果 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int sum=0; //总计数老师补发了多少糖果 int n=in.nextInt(); int a[]=new int[