解题思路:
注意事项:(分是同时分,不是挨个分)
参考代码:
#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语言代码)浏览:785 |
点我有惊喜!你懂得!浏览:1322 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:583 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:640 |
用筛法求之N内的素数。 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:498 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:539 |
整数分类问题 为什么输出总是数字8啊浏览:442 |