請(qǐng)用指針實(shí)現(xiàn)程序:n個(gè)人圍成一圈,順序排號(hào)。從第1個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下來(lái)的是原來(lái)的第幾號(hào)的那位
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的吉隆網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!#includeint main()
{int n;
scanf("%d", &n);
int ren[100000] = {0 };//用一維數(shù)組存人數(shù)//初始化為0定義為沒有人
int i;
for (i = 1; i<= n; i++)
{ren[i] = i;//對(duì)n個(gè)人進(jìn)行編號(hào)
}
int *p = ren+1;//取出編號(hào)為1的地址
int k = 0;//用來(lái)對(duì)報(bào)數(shù)的的控制
int j = 0;//游歷編號(hào)中所有數(shù)
int m = 0;//計(jì)數(shù)退出的人
while (m< n - 1)
{if (*(p + j) != 0)//對(duì)有編號(hào)的人進(jìn)行報(bào)數(shù)
{ k++;//一個(gè)人報(bào),報(bào)數(shù)自增1
}
if (k == 3)//當(dāng)p+j個(gè)人報(bào)數(shù)為三的時(shí)候進(jìn)入
{ *(p + j) = 0;//退出的人編號(hào)為0
k = 0;//報(bào)數(shù)重新開始
m++;//退出一個(gè)人,k自增1
}
j++;//一個(gè)人報(bào)完數(shù)到下一個(gè)人
if (j == n)//當(dāng)最后一個(gè)人報(bào)完數(shù)的時(shí)候,從頭開始報(bào)數(shù)
{ j = 0;
}
}
while (*p == 0)//但只剩下一個(gè)人的時(shí)候,整個(gè)序列只有剩下那個(gè)人的編號(hào)不為0,從而找到那個(gè)人
{p++;
}
printf("最后留下來(lái)的是第%d號(hào)\n",*p);
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧