弗莱


私信TA

用户名:1435075261

访问量:6064

签 名:

马梅,我还喜欢你,是不是有点可笑

等  级
排  名 1203
经  验 2991
参赛次数 0
文章发表 27
年  龄 0
在职情况 学生
学  校 野鸡大学
专  业

  自我简介:

解题思路:见注释

注意事项:

参考代码:

#include<stdio.h>

int judge(int a[],int n)//用于判断小朋友手里的糖是否相同

{

int flog=a[0],k=0;

for(int i=1;i<n;i++)

{

if(a[i]!=flog)

{

k=1;

break;

}

}

if(k==1) return 0;

else return 1;

}

int main()

{

int N,a[101],i,index=0;

scanf("%d",&N);

for(i=0;i<N;i++)

{

scanf("%d",&a[i]);

}

while(judge(a,N)!=1)

{

a[100]=a[N-1]/2;//额外一个位置存最后一位小孩分给别人的糖

for(i=N-1;i>0;i--)//执行小盆友间的分糖

{

a[i]=a[i]/2;

a[i]+=a[i-1]/2;

}

a[i]/=2;

a[i]+=a[100];

for(i=0;i<N;i++)//执行老师补糖

{

if(a[i]%2!=0)

{

a[i]++;

index++;//计数

}

}

}

printf("%d\n",index);

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区