多人围成一圈报数问题

题目出自谭浩强C语言程序设计第四版

题目是有n个人围成一圈报数,顺序排号,从第一个人开始报数(从1到3),如果报道三则退出,问最后留下来的是原来第几号的那位


思路:首先为n个数设置一个编号,目的是最后结果知道是开始的几号,然后如果要解决围成圈报数的问题,最好的办法就是建立一个变量,使该变量递增,在某些条件下,对该变量进行重置,在while条件下保证他的连续性,这样就可以保证在第一遍循环结束后可以把相应的位数转移到开头


#include
#include
int main(){
	int *p,num[40],n,j;
	printf("\ninput number is\n");
	scanf("%d",&n);
	p=num;
	for(j=0;j




你可能感兴趣的:(C语言,C语言,算法)