作业帮 > 综合 > 作业

有N个人围成一个圈顺序编号,从第一个人开始报数(从1到M),凡报到M的人退出圈子,

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 18:20:52
有N个人围成一个圈顺序编号,从第一个人开始报数(从1到M),凡报到M的人退出圈子,
#include
#include
int flag=0;
int count=0;
int main(void)
{
\x09int n,m,a[80];
\x09int j,i;
\x09system("COLOR f3");
\x09printf("Enter n:");
\x09scanf("%d",&n);\x09
\x09printf("Enter m:");
\x09scanf("%d",&m);
\x09
\x09for(i=1;i
有N个人围成一个圈顺序编号,从第一个人开始报数(从1到M),凡报到M的人退出圈子,
#include<stdio.h>
#include<stdlib.h>
int flag = 0;
int count = 0;
int main(void)
{
\x09int n, m, a[80];
\x09int j, i;
\x09system("COLOR f3");
\x09printf("Enter n:");
\x09scanf("%d", &n);
\x09printf("Enter m:");
\x09scanf("%d", &m);

\x09for (i = 1; i <= n; i++)
\x09\x09a[i] = 0;
\x09for (i = 1; i <= n; i++)
\x09\x09printf("%d", a[i]);

\x09while (flag<n)
\x09{
\x09\x09for (i = 1; i <= n; i++)
\x09\x09{

\x09\x09\x09if (a[i] == 0)//==
\x09\x09\x09{

\x09\x09\x09\x09count++;
\x09\x09\x09\x09if (count%m == 0)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09a[i] = 1;
\x09\x09\x09\x09\x09flag++;
\x09\x09\x09\x09\x09printf("第%d次,第%d个a出列\n", flag, i);
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09\x09/*else
\x09\x09\x09\x09break;*/
\x09\x09}
\x09}

\x09return 0;

}
再问: 额,,,一个小小的错误,,折磨了我两天时间,,多谢!!
有N个人围成一个圈顺序编号,从第一个人开始报数(从1到M),凡报到M的人退出圈子, N个人围成一个圈顺序编号,从第一个人开始报数(从1到M),凡报到M的人退出圈子,问最后一个圈中的人的编 2:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子, 用C语言编写:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,请输出报数出列圈及最 C语言:有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子 C语言 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子 C语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子 问最后留下 C语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子 C语言:有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出(pascal 有10个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到了的人退出圈子,问最后留下的是原来第几号的那位. 、用指针完成下面程序:有n个人围成一圈,顺序排号,从第一个人开始报数(从1-3报数),凡报到3的退出圈子,请编程求出最后