C语言:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子,最
答案:2 悬赏:0
解决时间 2021-02-19 09:18
- 提问者网友:精神病院里
- 2021-02-18 21:37
C语言:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子,最
最佳答案
- 二级知识专家网友:底特律间谍
- 2021-02-18 22:43
第一步:设计一个数组A[n],将数组的元素全部初始为0.
第二步:循环计数i和j,如果A[i]全为0则j到3就让A[i]=1,如果中间有A[i]=1,跳过这个计数,j继续增长直到3再执行A[i]=1
第三步:在第二步的同时判断i是否循环到数组的终点,即不能超过A的长度,否则将i置0继续循环遍历数组,执行第二步。
第四步:输出最后一个元素的位置+1就是最后一个人 (因为数组是从0开始计数的)
第二步:循环计数i和j,如果A[i]全为0则j到3就让A[i]=1,如果中间有A[i]=1,跳过这个计数,j继续增长直到3再执行A[i]=1
第三步:在第二步的同时判断i是否循环到数组的终点,即不能超过A的长度,否则将i置0继续循环遍历数组,执行第二步。
第四步:输出最后一个元素的位置+1就是最后一个人 (因为数组是从0开始计数的)
全部回答
- 1楼网友:往事隔山水
- 2021-02-18 23:20
你是要求个位有三就退出吗?
追问:嗯
追问:嗯
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯