问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言求助:十个小孩围成一圈分糖果问题

发布网友 发布时间:2022-04-23 00:04

我来回答

2个回答

热心网友 时间:2022-05-23 16:27

#include<stdio.h>
int fx(int a[10])
{
int b[10];
int i,j,count=0;
do
{
count++;
for(i=0;i<10;i++)    //奇数补充动作应该在分糖之前
    if(a[i]%2) a[i]+=1;
for(i=0;i<10;i++)
{
b[i]=a[i]/2;
a[i]=b[i];
}
a[0]=b[9]+a[0];
for(i=1;i<10;i++)    //a[1]~a[9]的合并动作要补上
    a[i]+= b[i-1];
for(i=0;i<9;i++)
    if(a[i]!=a[i+1]) break;
 j=i;
}while(j!=9);
return(count);
}
void main()
{
int a[10]={10,2,8,22,16,4,10,6,14,20};
int cnt = fx(a);    //用一个局部变量保存fx的返回结果
printf("需要这样做%d次,每个人手中的糖块数量才相等,数量为%d块。",cnt,a[0]);    //因为参数处理是从右往左,所以原来的代码在引用a[0]的值时,fx函数还未被调用,所以要在printf之前先调用fx
}

热心网友 时间:2022-05-23 16:28

#include<stdio.h>
int fx(int a[10])
{
int b[10];
int i,j,count=0;
do
{
count++;
//先看是否是奇数
for(i=0;i<10;i++)
{
if(a[i]%2)
{
a[i]+=1;
}
}
for(i=0;i<10;i++)
{
b[i]=a[i]/2;
a[i]=b[i];
}
a[0]=b[9]+a[0];
//你没有移动糖给边上的小朋友,用下面的代码加上
for (i = 1; i < 10; ++i)
{
a[i] += b[i - 1];
}

for(i=0;i<9;i++)
{
if(a[i] != a[i+1])
{
break;
}
}
j = i;

}while(j!=9);
return(count);
}
void main()
{
int a[10]={10,2,8,22,16,4,10,6,14,20};
int n = fx(a);//如果函数不遇到“;”号是不会结束的,所以要先算出结果,不然a[0]还是以前的值
printf("需要这样做%d次,每个人手中的糖块数量才相等,数量为%d块。",n,a[0]);
}

热心网友 时间:2022-05-23 16:27

#include<stdio.h>
int fx(int a[10])
{
int b[10];
int i,j,count=0;
do
{
count++;
for(i=0;i<10;i++)    //奇数补充动作应该在分糖之前
    if(a[i]%2) a[i]+=1;
for(i=0;i<10;i++)
{
b[i]=a[i]/2;
a[i]=b[i];
}
a[0]=b[9]+a[0];
for(i=1;i<10;i++)    //a[1]~a[9]的合并动作要补上
    a[i]+= b[i-1];
for(i=0;i<9;i++)
    if(a[i]!=a[i+1]) break;
 j=i;
}while(j!=9);
return(count);
}
void main()
{
int a[10]={10,2,8,22,16,4,10,6,14,20};
int cnt = fx(a);    //用一个局部变量保存fx的返回结果
printf("需要这样做%d次,每个人手中的糖块数量才相等,数量为%d块。",cnt,a[0]);    //因为参数处理是从右往左,所以原来的代码在引用a[0]的值时,fx函数还未被调用,所以要在printf之前先调用fx
}

热心网友 时间:2022-05-23 16:28

#include<stdio.h>
int fx(int a[10])
{
int b[10];
int i,j,count=0;
do
{
count++;
//先看是否是奇数
for(i=0;i<10;i++)
{
if(a[i]%2)
{
a[i]+=1;
}
}
for(i=0;i<10;i++)
{
b[i]=a[i]/2;
a[i]=b[i];
}
a[0]=b[9]+a[0];
//你没有移动糖给边上的小朋友,用下面的代码加上
for (i = 1; i < 10; ++i)
{
a[i] += b[i - 1];
}

for(i=0;i<9;i++)
{
if(a[i] != a[i+1])
{
break;
}
}
j = i;

}while(j!=9);
return(count);
}
void main()
{
int a[10]={10,2,8,22,16,4,10,6,14,20};
int n = fx(a);//如果函数不遇到“;”号是不会结束的,所以要先算出结果,不然a[0]还是以前的值
printf("需要这样做%d次,每个人手中的糖块数量才相等,数量为%d块。",n,a[0]);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 小米8se怎么调通话音量 小学生如何学习c语言啊??? 为什么苹果手机一直显示2g网络? 小米8 SE手机通话时为什么对方听到我的声音很小? 小米8 SE手机通话时听对方声音很小,是什么情况? 求大神解决,我是个刚学c语言的小孩,请问VC6.0中的编译按钮有必要存在吗? 初一学生学习C++有用吗? - 信息提示 中学生,想要学习编程,但是觉得C语言太难,少儿编程培训班又都是小学生在学,请问我应该如何自学? 电脑自动安装软件 我的抖音短视频怎么发不出去每次发都是失败,是怎么回事! c语言小孩出圈问题 能帮我看看核心部分吗,课本上的答案都是错的调试出来,出圈的顺序不对? 电脑重装系统后,后台自动安装第三方软件,这是怎么回事? 幼儿英语是属于C语言吗? 抖音发不了作品是怎么回事? 朋友们,请问C++编程课适合多大孩子学,哪个好? 少儿编程培训Scratch与C语言学哪个好? 抖音怎么发不出去,是怎么回事 电脑中招了,老是自动安装软件? 为什么我拍的视频不能上传抖音? 3岁小孩多久能学会JAVA或C语言 小米8se突然没有外放声音了,是什么原因 小米9se手机通话声音小 小米9se听筒有噪音 小米8se听筒滴入了菜汤,听筒声音变的太小有什么好的办法,让恢复正常声音? 为什么我刚买的小米8se话筒声音特别小 小米air2 se怎么调节音量 怎么我的小米8se打电话听不到别人说话 小米无线耳机air2se手机通话音量调节 小米9se扬声器测试是好的,为什么看视频听歌都没声音? 跟学霸怎么聊天? 和学霸聊天是一种怎样的经历? 和学霸聊天成绩会提高吗? 你是如何和超一流学校的学霸聊天的? 和学霸聊天让我很有压力用高情商的话怎么说 如何愉快的和学霸聊天 和学霸聊天很累,不知道怎么回答,而且自卑,想很好跟他聊天,又怕自己回答的不好不幽默之类啥的 怎么和学霸且憨憨的男生聊天 怎么和学霸聊天,追学霸? 和学霸怎么聊天