首页 > 其他分享 >分糖果

分糖果

时间:2023-05-08 20:22:16浏览次数:43  
标签:10 return 小孩 int ++ 糖果

问题描述

10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次后大家手中的糖块数一样多吗?每人各有多少块糖?

代码:


#include<iostream>
using namespace std;
int Judge(int s[]) {

	for (int i = 0; i < 10; i++) {
		if (s[0] != s[i]) {
			return 1;
		}	
		
	}
	return 0;
}
void Print(int a[]) {

	for (int i = 0; i < 10; i++) {
		cout << a[i] << "  ";
	}
	cout << endl << endl;
}
int main()
{
	int s[10] = { 10,2,8,22,16,4,10,6,14,20 };
	int t[10];
	while (Judge(s)) {
		for (int i = 0; i < 10; i++) 
			if (s[i] % 2 != 0) {
				t[i] = s[i] = (s[i] + 1) / 2;
			}
			else {
				t[i] = s[i] = s[i] / 2;
			}


			for (int i = 0; i < 9; i++) 
				s[i + 1] += t[i];

			
			s[0] += t[9];
			Print(s);
		}
	
	cout << s[0] << endl;
	return 0;


}

image

标签:10,return,小孩,int,++,糖果
From: https://www.cnblogs.com/drip3775/p/17382999.html

相关文章

  • 135. 分发糖果
    老师想给孩子们分发糖果,有N个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到1个糖果。相邻的孩子中,评分高的孩子必须获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例1:......
  • 2.3 分糖果(补5月6日)
    #include<stdio.h>voidprint(ints[]);intjudge(intc[]);intj-0;/*记录糖果分配次数*/main()intsweet[10]={10,2,8,22,16,4,10,6,14,20};1*初始化数组数据*/inti,t[10],1;printf("child12345678910\n");printf("...................................
  • 分糖果
    一、问题描述:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩:糖块数为奇数的人可向老师要一块。问经过......
  • AcWing 4086 分糖果
    关于这道题我当时大意了https://www.acwing.com/problem/content/description/4089/关于我的某个变量没有初始化这件事,唯一想法,敲死得了,谁懂?其实就是一道简简单单的数学分析题,和大佬们不一样,萌新只会简简单单的小学数学(本人初二!)分析走起! 一道典型的数学问题() 虽然我WA了,......
  • 分糖果
    1.问题描述:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩:糖块数为奇数的人可向老师要一块。问经过这......
  • 分糖果
    一、问题描述:  10个小孩围成- -圈分糖果, 老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩:糖块数为奇数的人可向老师要一块......
  • 分糖果
     分析:定义长度为10的整型数组来存储每人的糖果,定义一个while循环,while循环的条件是每个孩子手中的糖果不同,在while循环中再定义一个for循环,这个for循环用来计算给其他孩子分糖果,再定义一个for循环,这个for循环用来加上分到的糖果,其中数组的0号位特殊处理,定义一个函数judge来判断......
  • 13.糖果问题
       代码1实现:#include<stdio.h>intjudge(intsw[]);//判断每个孩子的手中糖果是否一致voidprint(intc[]);//打印每个孩子手里的糖果数intj=0;//记录分配的次数intmain(intargc,constchar*argv[]){intsweet[10]={10,2,8,22,16,4,10,6,14,20};intt[10];pri......
  • 分糖果
    #include<stdio.h>intj=0;intjudge(intsweet[]){ inti; for(i=0;i<10;i++) { if(sweet[0]!=sweet[i])return1; } return0;}voidprint(intsweet[]){ intk; printf("%2d",j++); for(k=0;k<10;k++) pr......
  • 2.2分糖果
    1.10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次后大家......