解题思路:
注意事项:
参考代码:
#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语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:519 |
本人酷爱递归实现很多问题,这里也是浏览:549 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1143 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:664 |
1118(求助_已解决)浏览:329 |
C二级辅导-温度转换 (C语言代码)浏览:718 |
母牛的故事 (C语言代码)浏览:561 |