解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[100]={0},b[n];
int flag=1,count=0;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
while(1)
{
flag=1;
for(int i=0;i<n;i++)
{
if(i==n-1)
b[n-1]=a[0]/2;
else
b[i]=a[i+1]/2;
}
for(int j=0;j<n;j++)
{
a[j]=a[j]-a[j]/2+b[j];
if(a[j]%2==1)
{
a[j]+=1;
count++;
}
}
for(int k=0;k<n-1;k++)
{
if(a[k]!=a[k+1])
flag=0;
}
if(flag)
break;
}
printf("%d",count);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:1886 |
【出圈】 (C语言代码)浏览:799 |
C二级辅导-阶乘数列 (C语言代码)浏览:693 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:585 |
WU-整数平均值 (C++代码)浏览:1246 |
【金明的预算方案】 (C++代码)浏览:940 |
字符逆序 (C语言代码)浏览:617 |
1017题解浏览:608 |
1118(求助_已解决)浏览:329 |
1048题解(读入回车问题)浏览:566 |