C语言程序设计15

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:00:26
编写程序实现:总人数M人,从第N人开始报数,数到K的同志出列,然后下一位又从1开始报数;问出列的顺序是怎样的?
我编了一个主函数
再把你那个子函数改了一下

程序如下:

void CL(int m,int n,int k)
{
int i;
if(n>m||k>m)
printf("It's wrong.");
else
{
for(i=1;(k-n)*i+n<=m;i++)
{
printf("%d\t",(k-n)*i+n);
}

}
}

void main()
{
int m,n,k,i;
scanf("%d%d%d",&m,&n,&k);
CL(m,n,k);

}

我调试成功了的
你试试
看看我有没有错

做一个子函数 ,参数为m,n,k;
在主函数里面调用

void CL(int m,int n,int k)
{
int i;
if(n<m||k<m)//出错了,一个也出不来
printf("It's wrong.");
else
{
for(i=0;n+i*k<=m;i++) //在范围之内
{
printf("%d",n+i*k);//挨个输出
}

}
}