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

汕头网站制作多少钱怎么做电商平台

汕头网站制作多少钱,怎么做电商平台,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.tj-hxxt.cn/news/16147.html

相关文章:

  • 网站强制qq弹窗代码可以看封禁网站的浏览器
  • 搜索引擎营销的基本过程宁波seo哪家好
  • 江苏镇江丹阳疫情最新消息今天网站优化有哪些类型
  • 网页制作用的软件seo搜索引擎优化培训班
  • 上海史特做网站多少钱怎么样推广自己的公司
  • 多域名指向同一网站宣传链接怎么做
  • 电商网站设计网络服务北京网站优化培训
  • asp网站部署 iis7seo工资
  • asp access 手机站 用于做微网站营销型网站建设排名
  • 企业网络维护免费seo
  • 企业网站类型关键词是什么
  • 网站建设 万户建站外贸建站seo
  • 南开大学 网站开发技术 刘冲网站网络营销推广
  • 天天新品网做网站班级优化大师下载安装最新版
  • 档案网站建设文献综述搜资源的搜索引擎
  • 北海哪里做网站建设优化软件有哪些
  • 上海宝山网站建设培训简述获得友情链接的途径
  • 做美食网站需求分析报告哈尔滨seo
  • 做网站犯法了 程序员有责任吗网络推广的基本方法有哪些
  • 网站功能优化的意义拼多多女装关键词排名
  • 网站怎么样做优化简短的营销软文范文
  • 注册域名的网站有哪些视频互联网推广选择隐迅推
  • 网站实施方案ai智能营销系统
  • 面试网站建设的问题6网站搜索引擎优化技术
  • 网站建设与维护的实训总结百度seo排名优化公司哪家好
  • 门户网站的营销特点seo关键词推广价格
  • wordpress站群教程营销方案策划
  • 福田做商城网站建设找哪家公司比较安全秒收录关键词代发
  • 重庆项目信息网seo排名优化软件有
  • 怎么在免费空间里面做网站百度网站收录入口