解题思路:
注意事项:(分是同时分,不是挨个分)
参考代码:
#include<bits/stdc++.h> using namespace std; int a[1000]; int b[1000]; int main() { int n; int sum = 0; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; } while(1) { for (int i =0; i<n; i++) { b[i] = a[(i + 1) % n] / 2; //分 } for (int i =0; i<n; i++) { a[i] = b[i] + a[i] / 2; //合 } for (int i = n - 1; i >= 0; i--) //加 { if (a[i] % 2!=0) { a[i] += 1; sum++; } } int k = 0; while (a[k] == a[k+1]) //查 { k++; if (k == n-1) break; } if (k ==n-1)break; } cout << sum; //结束 }
0.0分
3 人评分
【计算两点间的距离】 (C语言代码)浏览:879 |
printf基础练习2 (C语言代码)浏览:305 |
字符串比较 (C语言代码)答案错误????浏览:596 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:937 |
1113题解浏览:784 |
sizeof的大作用 (C语言代码)浏览:1447 |
简单的a+b (C语言代码)浏览:531 |
筛排处理 (C语言代码)浏览:782 |
C二级辅导-计负均正 (C语言代码)浏览:634 |
陶陶摘苹果2 (C++代码)浏览:537 |