解题思路:
注意事项:
参考代码:
#include<iostream> #include<cstdio> using namespace std; int flag=0; int main(){ int u=0; int a,n=0; cin>>a; int f[a],s[a]; for(int b=0;b<a;b++){ scanf("%d",&f[b]); } while(1){ flag=0; n++; for(int c=0;c<a-1;c++){ if(f[c]!=f[c+1]){ flag++; } } if(flag==0){ break; } for(int d=0;d<a;d++){ s[d]=f[d]; } for(int i=0;i<a;i++){ if(i==0){ f[i]=s[a-1]/2+f[i]/2; } else{ f[i]=s[i-1]/2+f[i]/2; } } for(int q=0;q<a;q++){ if(f[q]%2==1){ f[q]=f[q]+1; u++; } } } cout<<u<<endl; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:662 |
钟神赛车 (C++代码)浏览:867 |
程序员的表白 (C语言代码)浏览:667 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:702 |
剪刀石头布 (C语言代码)浏览:754 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:534 |