鱼C论坛

 找回密码
 立即注册
查看: 1936|回复: 5

[已解决]小甲鱼数据结构约瑟夫问题的代码有误应该怎么修改

[复制链接]
发表于 2018-9-7 14:39:40 | 显示全部楼层    本楼为最佳答案   
怎么多了那么多  ?
  1. //n个人围圈报数,报m出列
  2. #include <stdio.h>
  3. #include <stdlib.h>

  4. typedef struct node
  5. {
  6.         int data;
  7.         struct node *next;
  8. }node;

  9. node *create(int n)
  10. {
  11.         node *p = NULL, *head;
  12.         head = (node*)malloc(sizeof (node ));
  13.         p = head;
  14.         node *s;
  15.         int i = 1;
  16.        
  17.         if( 0 != n )
  18.         {
  19.                 while( i <= n )
  20.                 {
  21.                         s = (node *)malloc(sizeof (node));
  22.                         s->data = i++; // 为循环链表初始化,第一个结点为1,第二个结点为2。
  23.                         p->next = s;
  24.                         p = s;
  25.                 }
  26.                 s->next = head->next;
  27.         }
  28.        
  29.         free(head);
  30.        
  31.         return s->next ;
  32. }

  33. int main()
  34. {
  35.         int n = 41;
  36.         int m = 3;
  37.         int i;
  38.         node *p = create(n);
  39.         node *temp;
  40.        
  41.         m %= n; // m在这里是等于2
  42.        
  43.         while (p != p->next )
  44.         {
  45.                 for (i = 1; i < m-1; i++)
  46.                 {
  47.                         p = p->next ;
  48.                 }
  49.                
  50.                 printf("%d->", p->next->data );
  51.                
  52.                 temp = p->next ; //删除第m个节点
  53.                 p->next = temp->next ;
  54.                 free(temp);
  55.                
  56.                 p = p->next ;
  57.         }
  58.        
  59.         printf("%d\n", p->data );
  60.        
  61.         return 0;
  62. }
复制代码
你的一个没问题的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-8 12:04:12 | 显示全部楼层
nsyg123 发表于 2018-9-8 10:47
创建项目时,会有一个勾选项,叫做“安全开发生命周期(SDL)检查”,这个东西是微软在VS2013新推出的东 ...

你是 .cpp 的吧,头文件换成 cpp 的方式 <cstdio> <cstdlib>
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-1 02:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表