#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 人评分
点我有惊喜!你懂得!浏览:1333 |
C二级辅导-计负均正 (C语言代码)浏览:517 |
C语言训练-排序问题<1> (C语言代码)浏览:1351 |
模拟计算器 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:662 |
【蟠桃记】 (C语言代码)浏览:651 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:798 |
a+b浏览:433 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |