永发信息网

用C语言递归写该题: 有17个人围成一圈(编号为0~16),从第0号的人开始从1报数,凡是报到3的倍数的人

答案:3  悬赏:0  手机版
解决时间 2021-11-18 20:23
用C语言递归写该题: 有17个人围成一圈(编号为0~16),从第0号的人开始从1报数,凡是报到3的倍数的人
最佳答案
#include
int youxi(int n);
int num[17] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
int main()
{
int n = 17, k;
k = youxi(17);
printf("The ID is : %d\n", k);
}
int youxi(int n)
{
int i, j =0;
if(n == 0)
return num[0];
else
{
for(i = 0; i < 17; i++)
{
if((i+1)%3!=0)
{
num[j] = num[i];//这里只是替换,没有将元素移走,要将后面的全部前移一位才行。
j++;
}
n = j;
return youxi(n);
}
}
}
我重做了一个:
#include "stdio.h"
int youxi(int *d,int start,int n)
{
int p,t;
if(n>1)
{
printf("%d ",d[start]);
for(p=start;pd[p]=d[p+1];
return youxi(d,(start+2)%(n-1),n-1);
}
else
{
return d[start];
}
}
int main()
{
int d[17];
int n, k;
for(n=0;n<17;n++)
d[n]=n;
k = youxi(d,3,n);
printf("The ID is : %d\n", k);
}
全部回答
是递归调用过深吧,都十几次了
不考虑时间,可以用数组存储

仔细思考,网上也有快速算法
搜“猴子选大王”就可以了
你这个方法好麻烦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在括号里填入合适的成语: 我是铁杆小足球迷
想和邻居相好咋办,不知道人家愿不愿意
1:700军舰模型改成遥控的,都需要什么零件,
淘宝100字评价有什么用
我觉得可以可以制作一种鞋子,鞋底做成气囊,
爱声大眼睛地址在什么地方,我要处理点事!
金华的酥饼多少钱一斤啊?
关于动物的词语两字
女人四柱无官婚姻顺吗
从屈原一中转到汨罗一中或者二中需要多少钱
我是属蛇的怎么那么苦
防腐木14x14.,3米长 5x9,4米长各多少钱一根
求知道一首广州粤语歌曲,在网上一直搜不到
实心钢管直径76mm弯曲了怎么矫正
怎样查询无线wifi使用的流量
推荐资讯
landsat7现在还在工作吗
20ah天能维护电池10a放电多长时间
一个女孩寻找男孩的游戏 找到之后会把自己的
一个男人老粘着一个女人那是咋回事我太爱她
中午没条件睡午觉,而下午特别困怎么办?
如何调整心态从容上“初一”
合肥白帝牛奶在哪里订
南京南站到仪征在哪里坐车
种什么水草不用底泥
2017年限速30开了46怎么处罚
微镖局和优士圈有什么区别?
百顺超市成功自选地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?