用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:27:23

不知道楼主是不是这个意思,下面的程序是每隔M个数输出一次
#include<stdio.h>

main()
{
int i,j,m,n;
j=0;
printf("Please input m and n:");
scanf("%d %d",&m,&n);
for(i=1;i<n+1;i++){

if(j==m){
printf("%d \n",i);
j=0;
}
j++;
}
}

楼主的意思是要把1~N个数循环输出吧,输出的条件是每数到M就输出这个数,这个是约瑟夫环的问题。

/*约瑟夫环*/
#include <stdlib.h>
#include <stdio.h>
typedef struct node
{
int data;
struct node *next;
}LNode;

main()
{
LNode* Create(int,int);
LNode* GetNode(LNode *);
int Print(LNode *,int);
LNode *p;
int n,k,m;
do
{
printf ( "输入总人数 ");
scanf ( "%d ",&n);
}
while (n <=0);
do
{
printf ( "输入开始人的序号(1~%d) ",n);
scanf ( &qu