参考代码:
#include <iostream> using namespace std; int main() { int n,flag; while(cin>>n){ int *a=new int[n],count=0; flag=1; for(int i=0;i<n;i++) cin>>a[i]; while(flag){ for(int i=0;i<n;i++) a[i]=a[i]/2; int temp=a[0]; for(int i=0;i<n;i++) a[i]=a[i]+a[i+1]; a[n-1]=a[n-1]+temp; for(int i=0;i<n;i++){ if(a[i]%2){a[i]=a[i]+1;count++;} } int compare=1,head=a[0]; for(int i=1;i<n&&compare;i++){ if(head!=a[i])compare=0; } if(compare)flag=0; } cout<<count<<endl; } return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1402 |
C语言训练-排序问题<2> (C++代码)(sort函数)浏览:1574 |
C语言训练-阿姆斯特朗数 (C语言代码)浏览:850 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:617 |
川哥的吩咐 (C语言代码)浏览:874 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:628 |
简单的a+b (C语言代码)浏览:705 |
【绝对值排序】 (C++代码)浏览:670 |
【排队买票】 (C语言代码)浏览:899 |
简单的a+b (C语言代码)浏览:596 |