解题思路:
注意事项:(分是同时分,不是挨个分)
参考代码:
#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语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
P1000 (C语言代码)浏览:911 |
分糖果 (C语言代码)浏览:980 |
淘淘的名单 (C语言代码)浏览:1309 |
【计算直线的交点数】 (C语言代码)浏览:986 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2208 |
C二级辅导-等差数列 (C语言代码)浏览:831 |
明明的随机数 (C语言代码)浏览:965 |
众数问题 (C语言代码)浏览:660 |