当前位置: 首页 > news >正文

闸北品牌网站建设seo网站推广软件排名

闸北品牌网站建设,seo网站推广软件排名,wordpress 指定分类置顶文章,哪个网站可以预约做头发的18063 圈中的游戏 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G;GCC;VC Description 有n个人围成一圈,从第1个人开始报数1、2、3,每报到3的人退出圈子。编程使用链表找出最后留下的人。输入格式 输入一个数n&a…

18063 圈中的游戏

时间限制:1000MS  代码长度限制:10KB
提交次数:0 通过次数:0

题型: 编程题   语言: G++;GCC;VC

Description

有n个人围成一圈,从第1个人开始报数1、2、3,每报到3的人退出圈子。编程使用链表找出最后留下的人。

输入格式

输入一个数n,1000000>=n>0 

输出格式

输出最后留下的人的编号

输入样例

3

输出样例

2

若不使用链表的第一种方法

#include <stdio.h>
#define N 1000000int main()
{int a[N], n, m=0, i=0, count=0;scanf("%d", &n);for(i=0; i<n; i++)a[i] = 0;//数组初始化0,表示在圈内的人while(count < n-1)//出去n-1个人,此循环才会结束{if(a[i] == 0){m++; //从1开始报数if(m==3){a[i] = 1;//表示此人已经出圈count++;m=0;//重置,再从1开始报数}}i++;//遍历数组元素if(i==n)//数了一圈,从头来过i=0;}i=0;while(a[i])//找到a[i]==0 的下标。 while(a[i]) 是一个条件判断语句。它的作用是检查数组 a 中索引 i 处的元素是否为真(非零)。在C语言中,数组中的元素为0被视为假,非零元素被视为真。i++;printf("%d", i+1);//注意要+1,才是圈子里的序号return 0;
}

不使用链表的第二种

#include <stdio.h>int lastRemaining(int n) 
{int i, last = 0; // 最后剩下的人的初始编号为0// 对于每一轮,i 从 2 开始,每次循环只剩下一个人时结束for (i = 2; i <= n; i++)last = (last + 3) % i; // 根据规则计算下一个要被删除的人的编号return last + 1; // 返回最后剩下的人的编号
}int main() 
{int n;scanf("%d", &n);printf("%d\n", lastRemaining(n));return 0;
}

使用链表的方法

#include <stdio.h>
#include <stdlib.h>struct Node {int data;struct Node *next;
};struct Node *createList(int n) {struct Node *head = NULL, *temp = NULL, *current = NULL;int i;for (i = 1; i <= n; i++) {temp = (struct Node *)malloc(sizeof(struct Node));temp->data = i;temp->next = NULL;if (head == NULL) {head = temp;current = temp;} else {current->next = temp;current = temp;}}current->next = head; // 将最后一个节点指向头节点,形成循环链表return head;
}int findLast(struct Node *head, int n) {struct Node *prev = NULL, *current = head;int count = 1;while (current->next != current) {if (count == 3) {prev->next = current->next;free(current);current = prev->next;count = 1;} else {prev = current;current = current->next;count++;}}int lastRemaining = current->data;free(current); // 释放最后一个节点的内存return lastRemaining;
}int main() {int n;scanf("%d", &n);struct Node *head = createList(n);int lastRemaining = findLast(head, n);printf("%d\n", lastRemaining);return 0;
}

http://www.mmbaike.com/news/68698.html

相关文章:

  • 视频网站app推广策划方案
  • 啤酒招商网站大全网络营销的用户创造价值
  • 打开网站弹出图片代码最新最好的磁力搜索
  • 网站开发 数据库外链吧
  • 禁止拿我们的网站做宣传安全优化大师下载
  • 网站建设如何制作运营商推广5g技术
  • 钓鱼网站生成器如何做推广和引流
  • 深圳最好的网站开发公司电话百度搜索推广平台
  • 私人路由器做网站aso优化师工作很赚钱吗
  • 松岗网站建设媒体代发网站
  • dreamweaver的主要功能深圳sem优化
  • 盘锦威旺做网站建设公司北京seo业务员
  • 做网站的费用是多少销售的技巧与口才
  • 商城小程序需要什么资质上海关键词优化排名软件
  • 足球比赛直播app下载优化推广网站seo
  • 惠州网站建设服务爱站网关键词
  • 温州做企业网站网站维护工作内容
  • 学网站开发看什么书关于进一步优化
  • 郑州的网站建设公司今日国际重大新闻
  • 北京网站定制流程上海网站排名优化
  • 网站开发工作日志万网查询
  • 嘉兴网站制作报价企业网站开发
  • 山东德州网站建设哪家最专业竞价防恶意点击
  • 打开百度竞价页面是网站是什么seo网络排名优化技巧
  • 网站设计是用什么软件做电商平台推广公司
  • 自己做流媒体网站难长沙seo霸屏
  • 手机建设银行网站百度游戏中心
  • java开发手机网站建设营销型企业网站制作
  • 用phython做网站泰州网站建设优化
  • 大连仟亿科技网站建设公司怎么样seo优化广告