#include<iostream> using namespace std; int a[105]; int b[105]; bool f(int a[],int n) { for(int i=0;i<n-1;i++) { if(a[i]!=a[i+1]) return false; } return true; } int main() { int n; while(cin>>n) { int sum1=0; int sum=0; for(int i=0;i<n;i++) { cin>>a[i]; sum1+=a[i]; } for(int i=0;i<n;i++) { b[i]=a[i]; } while(!f(b,n)) { for(int i=0;i<n;i++) { b[i]+=(a[(i+1+n)%n]/2); b[i]-=(a[i]/2); } for(int i=0;i<n;i++) { if(b[i]%2!=0) b[i]++; } for(int i=0;i<n;i++) { a[i]=b[i]; } } for(int i=0;i<n;i++) { sum+=b[i]; } cout<<sum-sum1<<endl; } return 0; }
按照题目的要求来写就行 不是很难
0.0分
0 人评分
IP判断 (C语言代码)浏览:1416 |
C二级辅导-求偶数和 (C语言代码)浏览:639 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:632 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1174 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:544 |
【排队买票】 (C语言代码)浏览:900 |
简单的a+b (C语言代码)浏览:528 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
C二级辅导-分段函数 (C语言代码)浏览:601 |
陈教主的三角形 (C语言代码)浏览:1143 |