#include<stdio.h> int n, e=0, num = 0; int a[100]; //num是老师分下去的糖;e用于计数 void main() { scanf("%d",&n); for (int r = 0; r<n; r++) scanf("%d", &a[r]); while (e!=n) { e = 0;//e清零. int t = a[n - 1]; for (int q = n-1; q >=0; q--) { //倒序 if (q == 0) a[0] = (a[0] + t) / 2; else a[q] = (a[q] + a[q - 1]) / 2; if (a[q] % 2 != 0) { //老师发糖 a[q] += 1; num++; } if (a[q] == a[n-1]) //是否相等的判断; e++; } } printf("%d", num); }
极致是一种美~
如果你有更优美的答案,
请一定在下方留言!谢谢~
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:641 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
人见人爱A+B (C语言代码)浏览:664 |
C语言训练-亲密数 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |
DNA (C语言代码)浏览:440 |
川哥的吩咐 (C语言代码)浏览:663 |
老王赛马 (C++代码)浏览:973 |
剔除相关数 (C语言代码)浏览:1156 |
1063题 初学者,求帮忙看下,不知道哪错了浏览:239 |