⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 小孩分糖果.cpp

📁 精品专家讲述C语言附大量经典实例超值!!!!! ____________^-^___________^-^___________ 程序员必学
💻 CPP
字号:
/*10个小孩分糖果sweer[10]*/
#include <stdio.h>
int j=0;
int judge(int c[]);
void print(int s[]);
void main()
{
	static int sweet[10]={10,2,8,22,16,4,10,6,14,20};//初始化数组
	int i,t[10],l;
	printf("               child\n");
	printf("round  1   2   3   4   5   6   7   8   9   10 \n");
	printf("------------------------------------------------\n");
	print(sweet);
	while(judge(sweet))
	{
	for(i=0;i<10;i++)
	  if(sweet[i]%2==0)
		t[i]=sweet[i]=sweet[i]/2;      //为偶数时直接分出一半
	  else
		t[i]=sweet[i]=(sweet[i]+1)/2;  //为奇数是加1后再分出一半
	  for(l=0;l<9;l++)
		sweet[l+1]=sweet[l+1]+t[l];
	  sweet[0]+=t[9];
	  print(sweet);
	}
}

int judge(int c[])
{
	int i;
	for(i=0;i<10;i++)
    if(c[0]!=c[i])
		return(1);
	return(0);
}

void print(int s[])
{
	int k;
	printf(" %2d ",j++);
	for(k=0;k<10;k++)
		printf("%4d",s[k]);
	printf("\n");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -