13个人围成一圈,从第一个人开始报号1,2,3.凡报道3者退出 最后剩几号 这个C++的题目 为什么我的程序不行求高手 以下是我的思路 为什么我这样写程序不行呢 第一轮输出应该是1 12 03 04 05 06 07

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 04:53:43
13个人围成一圈,从第一个人开始报号1,2,3.凡报道3者退出 最后剩几号 这个C++的题目 为什么我的程序不行求高手  以下是我的思路 为什么我这样写程序不行呢 第一轮输出应该是1 12 03 04 05 06 07

13个人围成一圈,从第一个人开始报号1,2,3.凡报道3者退出 最后剩几号 这个C++的题目 为什么我的程序不行求高手 以下是我的思路 为什么我这样写程序不行呢 第一轮输出应该是1 12 03 04 05 06 07
13个人围成一圈,从第一个人开始报号1,2,3.凡报道3者退出 最后剩几号 这个C++的题目 为什么我的程序不行
求高手 以下是我的思路 为什么我这样写程序不行呢 第一轮输出应该是
1 1
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 0
12 0
13 0
这样啊 第二轮是这样才对啊
1 1
2 2
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 0
12 0
13 0

#include
struct man //每个同学拥有学号和报的数两个信息
{
int no;
int shu;
}man[13]={{1,0},{2,0},{3,0},{4,0},{5,0},{6,0},{7,0},{8,0},{9,0},{10,0},{11,0},{12,0},{13,0}};
void main()
{ int i=0,j=1,c=0,k;
do
{
if(man[i].shu==3) //如果报的数是3 那么计数器加1
{
c++;
}
if(man[i].shu!=3) //如果他报的数不是3,那就继续报数,用j来存现在应该报的数
{
man[i].shu=j++; //报完数应该报的数加1
}
if(j==4) //如果报的数加到4了 就把它改为1 实现123123.的报数
{
j=1;
}
i++; //报完一个同学 报下一个
if(i==13) //如果报完一轮 就使i等于0 重新报一轮
{
i=0;
}
for(k=0;k

13个人围成一圈,从第一个人开始报号1,2,3.凡报道3者退出 最后剩几号 这个C++的题目 为什么我的程序不行求高手 以下是我的思路 为什么我这样写程序不行呢 第一轮输出应该是1 12 03 04 05 06 07
/*我对你的题目理解是这样,你看有没有错:
首先,13个人围成一圈,1-2-3报数,报到3的就退出圈外,下轮报数时他就不能报了.还有报到最后剩一个人的时候就停止,输出剩下那个人的号数.程序如下:可以通过改Num的值来改变人数*/

#include
#define Num 13
struct man //每个同学拥有学号和报的数两个信息
{ int no;
int shu;
}man[Num];

void main()
{
int i,j,k,N=Num,lun=0,c=0;
for(j=0;j

13个人围成一圈,从第一个人开始顺序报号1、2、3.凡报到3者退出圈子.找出最后留在圈子的人原来的号码 循环链表 25个人围成一圈,从第一个人开始顺序报号1、2、3、4.凡报到4者退出圈子.找出最后留在圈子中的人的原来的序号. 13个人围成一圈,从第一个人开始报号1,2,3.凡报道3者退出 最后剩几号 这个C++的题目 为什么我的程序不行求高手 以下是我的思路 为什么我这样写程序不行呢 第一轮输出应该是1 12 03 04 05 06 07 有N个人围成一圈,顺序排号.从第一个人开始报号,(1-3报号)报到3的退出,问最后剩下的是几号?求大神帮忙看下哪个地方有错,我试了只有m=1的时候能输出10;其他的都没有输出.#includeusing namesp 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出n为50 1-n个人按照顺时针围成一圈,选m作为报数上限,从第s个人开始报数,报m的人出列 从下个人开始报直到出列编号是1,2,……,n的n个人按照顺时针方向围坐一圈,一开始任选一个正整数作为报数上限 C语言 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数 有10个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到了的人退出圈子,问最后留下的是原来第几号的那位.(请写一个函数来计算) C语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子问最后留下的是原来的第几号.(不要用指针.指针还不懂.) C语言:有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子【问题描述】 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出(pascal有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 圈子,问最后留下的是原来 2:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,请输出报数出 M个人围成一圈,从第一个人开始依次从1循环报数,每当报数为N时此人从圈中出来,下一个人又从1开始报数,使用c语言编程, 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,用最简单的C语言, C语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子 问最后留下#includestid-i(void){main(){while(1){int n,i,a[100],k=0,b[100];for(i=1;i c语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1~3报数),报到3的人退出圈子,求退出顺序 大家帮我看看这道程序题错哪里?13人围成一圈,从第一个人开始顺序报号1,2,3.凡报到“3”者退出圈子,找出最后留在圈中的人,输出他的序号.#include #include using namespace std;struct node {int number;node * (继续)两个人按自然数顺序从1开始轮流报数.每人每次只能报一个数或两个相邻的数.例如第一个人可以报1,第二个人可以报2或2,3;第一个人也可以报1,2,第二个人可以报3或3,4.这样继续下去,