解题思路:
注意事项:
参考代码:
#include <stdio.h> int main() { int n,a[100],i,other=0,j,num; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); while(1) { num=0; j=a[0]; for(i=0;i<n;i++) { if(i==n-1) a[i]=a[i]/2+j/2; else a[i]=a[i+1]/2+a[i]/2; if(a[i]%2!=0) { a[i]++; other++; } } for(i=0;i<n-1;i++) if(a[i]==a[i+1]) num++; if(num==n-1) break; } printf("%d\n",other); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:597 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1435 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
【蟠桃记】 (C语言代码)浏览:1084 |
Tom数 (C语言代码)浏览:758 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:383 |
The 3n + 1 problem (C语言代码)浏览:550 |
DNA (C语言代码)浏览:837 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:691 |