#include<stdio.h> #include<math.h> int fun(int N, int a[])//判断每个小朋友的糖果是否相等 { for (int i = 0; i < N-1; i++) { if (a[i] != a[i + 1]) return 0; } return 1; } int main() { int N, a[100], b[100], i, k=0; scanf("%d", &N); for ( i = 0; i < N; i++) { scanf("%d", &a[i]); } while (!fun(N,a))//不相等进入循环 { for (i = 0; i < N; i++)//利用两个数组,我这b[]是从1开始的,将a[]里的元素分一半给b { b[i+1] = a[i] / 2; a[i] = b[i+1]; } for (i = 1; i < N; i++)//从第二个元素开始a,b元素一一相加 { a[i] += b[i]; } a[0] =a[0] + b[N];//a[0]和b[N]相加 for (i = 0; i < N; i++) { if (a[i] % 2 != 0)//判断每个小朋友的糖果是否为偶数
我没看懂 为什么 i<a 小朋友数为啥大于糖果树
散 2022-01-11 18:03:27 |
因为数组是从0开始存的,0~a-1,一共a个,所以i<a
定义数组长度不是要常量吗
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
关于C语言变量位置的问题浏览:294 |
整除问题 (C语言代码)浏览:594 |
1197求助浏览:667 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:576 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:538 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:441 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:3412 |
小姜骑猪 2022-07-05 22:16:59 |
a[i] += 1; k++; 这两条语句是最后一个循环的if里的