十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
#includestdio.h
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),寶雞企業(yè)網(wǎng)站建設(shè),寶雞品牌網(wǎng)站建設(shè),網(wǎng)站定制,寶雞網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,寶雞網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
int?fx(int?a[10])
{
int?b[10];
int?i,j,count=0;
do
{
count++;
for(i=0;i10;i++)????//奇數(shù)補(bǔ)充動(dòng)作應(yīng)該在分糖之前
if(a[i]%2)?a[i]+=1;
for(i=0;i10;i++)
{
b[i]=a[i]/2;
a[i]=b[i];
}
a[0]=b[9]+a[0];
for(i=1;i10;i++)????//a[1]~a[9]的合并動(dòng)作要補(bǔ)上
a[i]+=?b[i-1];
for(i=0;i9;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);????//用一個(gè)局部變量保存fx的返回結(jié)果
printf("需要這樣做%d次,每個(gè)人手中的糖塊數(shù)量才相等,數(shù)量為%d塊。",cnt,a[0]);????//因?yàn)閰?shù)處理是從右往左,所以原來(lái)的代碼在引用a[0]的值時(shí),fx函數(shù)還未被調(diào)用,所以要在printf之前先調(diào)用fx
}
#include?stdio.h
void?rerange(int?x[])
{
int?temp?=?x[0]?/?2,?l,?m;
l?=?temp;
for?(int?i?=?1;?i??10;?i++)
{
m?=?x[i]?/?2;
x[i]?=?m?+?temp;
temp?=?m;
}
x[0]?=?temp?+?l;
for?(int?i?=?0;?i??10;?i++)
{
printf("%d?",?x[i]);
if?(x[i]?%?2)
{
x[i]?+=?1;
}
}
printf("\n");
}
int?main()
{
int?a[10]?=?{12,?2,?8,?22,?16,?4,?10,?6,?14,?20};
int?n?=?5;
for?(int?i?=?0;?i??n;?i++)
{
printf("第%d次調(diào)整:\n",?i?+?1);
rerange(a);
}
return?0;
}//解決請(qǐng)采納
main()
{
int n[20],c=0,t=0; /* t:為老師增發(fā)了多少顆糖*/
scanf("有多少個(gè)小孩%d",c);
for(int y=0;yc;y++)
{
scanf("第"+(y+1)+"個(gè)小孩的糖果數(shù)為%d",n[y]);
}
bool num=true;
while(num)
{int y=0;
while(num(yc-1))
{
if(n[y]==n[y+1])
num=true;
else
num=flase;
}
if(!num)
{
for(int a=0;ac-1;a++)
{
if(n[a]/2!==0)
{
n[a]=n[a]+1;
t++;
}
n[a+1]=n[a+1]+n[a]/2;
n[a]=n[a]/2;
if(a==c-1)
{
n[0]=n[0]+n[a]/2;
n[a]=n[a]/2;
}
}
}
while(num(yc-1))
{
if(n[y]==n[y+1])
num=true;
else
num=flase;
}
}
printlf("調(diào)整后,老師增發(fā)了"+%d+"顆糖",t);
printlf("整個(gè)過程,共經(jīng)歷了"+%d+"次",);
printlf("調(diào)整后, 每個(gè)孩子有"+%d+"顆糖");
}
都已經(jīng)回復(fù)過了,怎么還在重復(fù)發(fā)貼啊~~
#includestdio.h
int equal(int child[])//判斷每個(gè)小孩手上的糖是否相等
{
int i;
for(i=1;i10;i++)
if(child[i]!=child[i-1])
return 1;
return 0;
}
void main()
{
int child[10]={10,2,8,22,16,4,10,6,14,20};
int i, tmp0, tmp, sum=0, count=1;
while(equal(child)) {
tmp0= child[0];
for(i=1;i10;i++) {//循環(huán)分糖
if(child[i]%2)
child[i]++;
tmp = child[i];
child[i-1]=child[i-1]/2+tmp/2;//分糖后
}
if(tmp0%2)
tmp0++;
child[9]=child[9]/2+tmp0/2;
count++;
}
printf("經(jīng)過%d次后,大家手上都有%d塊糖.\n", count, child[0]);
}