点赞(0)
 

0.0分

59 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 9 条评论

量子 2年前 回复TA
@蒹葭苍苍 @Alexande 放屁,能重新赋值的,怎么可能是常量
小姜骑猪 2年前 回复TA
@小姜骑猪 a[i] += 1; k++; 这两条语句是最后一个循环的if里的
小姜骑猪 2年前 回复TA
#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)//判断每个小朋友的糖果是否为偶数
相信凡 2年前 回复TA
@蒹葭苍苍 数组中是常量或者常量表达式,输入a之后,a就可以理解成一个常量
卡拉吧 2年前 回复TA
@蒹葭苍苍 @20110917 在这里a并不是常量
3年前 回复TA
@蒹葭苍苍 在定义之前不是输入了a是常量吗
3年前 回复TA
@码农锐宝 因为数组是从0开始存的,0~a-1,一共a个,所以i<a
码农锐宝 3年前 回复TA
我没看懂 为什么 i<a 小朋友数为啥大于糖果树
蒹葭苍苍 3年前 回复TA
定义数组长度不是要常量吗