长路


私信TA

用户名:939974883

访问量:12201

签 名:

939974883

等  级
排  名 1356
经  验 2949
参赛次数 1
文章发表 14
年  龄 18
在职情况 学生
学  校 苏州市职业大学
专  业 计算机应用技术

  自我简介:

大一新生,专业计算机应用技术

 

0.0分

100 人评分

  评论区

#include<stdio.h>
int main(){
	int a[50];
	int i;
	int allNum=0,restNum=0,count=0,roundcount=0;
	scanf("%d",&allNum);
	for(i=0;i<=allNum;i++){
		a[i] = i + 1; // 1 2 3 put into;
	}
	restNum = allNum; 
	
	while(restNum > 1){
		roundcount = 0;
		//遍历数组;
		while(roundcount < allNum){
			if(a[roundcount]!=0){
				count++;
				//报数报到3 就给标记一下,然后就restNum 减少人数
				if(count==3){
					a[roundcount] = 0; // 退出的人标记为0
					restNum--;
					count=0;
				}
			}
			roundcount++;
		}
	}
	for(i=0;i<allNum;i++){
				if(a[i]!=0){
					printf("%d",a[i]);
					break;//直接结束吧; 输出一个
				}
			}
	return 0;//正常退出程序;
}
2022-05-21 20:15:17