当前位置: 首页> 教育> 就业 > xxx网站策划书_应用市场下载app_seo业务培训_深圳百度seo培训

xxx网站策划书_应用市场下载app_seo业务培训_深圳百度seo培训

时间:2025/7/12 8:01:31来源:https://blog.csdn.net/weixin_65550131/article/details/147073930 浏览次数:0次
xxx网站策划书_应用市场下载app_seo业务培训_深圳百度seo培训

今天和大家一起玩个小游戏,给小朋友分糖果🍬

由题知就是小朋友每次给左手边的小朋友分一半糖果,一轮下来如果是奇数糖果老师就给他补一个直到所有小朋友拥有相同数量的糖果,问问老师发放了多少糖果。用程序进行模拟的大概思路就是,一个直到糖果均匀分布的循环,在里面每轮都要进行糖果的转移(数组i+1的给数组1分一半),发放(老师给奇数糖果的同学补发一个),直至循环结束统计出发放糖果的数量。

代码如下👇

	public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n=scan.nextInt();//多少位小朋友int[] arr=new int[n];//存储每个小朋友糖果的数量int ans[]=new int[n];//用来记录失去的糖果int asn[]=new int[n];//用来记录被转移的糖果for (int i = 0; i < n; i++) {arr[i]=scan.nextInt();}int result=0;while (!isequal(arr)) {for (int i = 0; i < n; i++) {ans[i]=arr[((i+1)%n)]/2;//转移糖果,分给左手边asn[i]=arr[i]/2;//分给别人了}for (int i = 0; i < n; i++) {arr[i]=arr[i]+ans[i]-asn[i];if (arr[i]%2!=0) {//发放糖果arr[i]+=1;result++;//记数}}}System.out.println(result);scan.close();}

判断代码(终止条件)

    public static boolean isequal(int[] arr){for(int i=0;i<arr.length;i++){if(arr[0]!=arr[i]){return false;}}return true;}

关键字:xxx网站策划书_应用市场下载app_seo业务培训_深圳百度seo培训

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: