解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int s=0,i,n,a[1000],b[1000],m,k=0;
scanf("%d",&n);
for(i=1;i<=n;i++)scanf("%d",&a[i]);
m=a[1];
for(i=1;i<=n;i++){if(m!=a[i])s=1;}
while(s==1)
{
for(i=1;i<=n;i++)b[i]=a[i]/2;
for(i=1;i<=n;i++)
{
if(i==n)a[i]=(a[i]/2+b[1]);
else a[i]=(a[i]/2+b[i+1]);
}
m=a[1];
for(i=1;i<=n;i++)if(m!=a[i])s=0;
if(s==1)break;
for(i=1;i<=n;i++)if(a[i]%2==1){a[i]=a[i]+1;k++;}
m=a[1];
for(i=1;i<=n;i++)if(m!=a[i])s=1;
if(s==0)break;
}
printf("%d\n",k);
}
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1237 |
点我有惊喜!你懂得!浏览:2214 |
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1508 |
回文数(一) (C语言代码)浏览:748 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:862 |
字符逆序 (C语言代码)浏览:460 |
1048题解(读入回车问题)浏览:563 |
数组与指针的问题浏览:717 |
Quadratic Equation (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:595 |