解题思路:
注意事项:
参考代码:
#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++代码)浏览:1175 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1286 |
数组输出 (C语言代码)错误???浏览:604 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1025 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1109 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2249 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:441 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1302 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:564 |