解题思路:
注意事项:
参考代码:
#include<stdio.h>
int jc(int a[],int n)
{
int i,flag=0;
int tong=a[0];
for(i=1;i<n;i++)
{
if(a[i]!=tong)
flag=1;
}
return flag;
}
int main()
{
int ren,fenfa=0;
scanf("%d",&ren);
int a[ren];
int b[100]={0};
int i;
for(i=0;i<ren;i++)
{
scanf("%d",&a[i]);
}
while(jc(a,ren)==1)
{
//每人分出一半,a保留剩下的,b保留的是分出的
for(i=0;i<ren;i++)
{
b[i]=a[i]/2;
a[i]/=2;
}
//将糖分给左边的人,注意当i等于-1时,i=ren-1,即分给数组最后一个人
for(i=0;i<ren;i++)
{
int zuo=i-1;
if(zuo==-1)
zuo=ren-1;
a[zuo]+=b[i];
}
//将奇数补为偶数
for(i=0;i<ren;i++)
{
if(a[i]%2!=0)
{
a[i]++;
fenfa++;
}
}
}
printf("%d",fenfa);
return 0;
}
0.0分
2 人评分
回文数(一) (C语言代码)浏览:809 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:613 |
求组合数 (C语言代码)浏览:1207 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
有关字符,字符串的输入输出函数说明浏览:498 |
妹子杀手的故事 (C语言代码)浏览:1154 |
钟神赛车 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:765 |
班级人数 (C语言代码)浏览:981 |