解题思路:
注意事项:
参考代码:
#include <stdio.h> int main() { int n, t, count = 0; int a[100]; int b[100]; scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d", &a[i]); while(1) { b[0] = a[n - 1] / 2; for (int i = 0; i < n; i++) { b[i + 1] = a[i] / 2; a[i] /= 2; a[i] += b[i]; } for (int i = 0; i < n; i++) if ((a[i] & 1) == 1) { count++; a[i] += 1; } int COUNT = 0; for(int i = 0 ; i < n ; i++) if (a[i] == a[0]) COUNT++; if (COUNT == n ) break; } printf("%d",count); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:543 |
WU-整数平均值 (C++代码)浏览:1245 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:402 |
排序算法(选择,插入,冒泡)浏览:775 |
1162答案错误,为什么浏览:644 |
判定字符位置 (C++代码)浏览:676 |
C语言训练-自守数问题 (C语言代码)浏览:640 |
Manchester-弟弟的作业浏览:4008 |
A+B for Input-Output Practice (VI) (C++代码)浏览:419 |