易截截图软件、单文件、免安装、纯绿色、仅160KB

约瑟夫问题的循环链表解法 C/C++

/*
title:约瑟夫问题的循环链表解法
author:coolsky600
date:2010 04 22
notice:c语言 面向过程
*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int num;        //全局变量围圈人数
int out;        //出去的初始号码
typedef struct Node      //定义座位结构体
{
 int num;
 struct Node *next;
};
Node *creat()       //初始化循环链表
{
 extern int num;      //声明全局变量
 extern int out;      //声明全局变量
 int i,flag=0;      
 Node *p1,*p2,*head;
 printf("一共几个人围圈?");
 scanf("%d",&num);
 printf("开始第几个出去?");
 scanf("%d",&out);
 head=p1=p2=(Node *)malloc(sizeof(Node));
 head->num=0;      //第一个节点值为 0
 for(i=0;i<num-1;i++)    //再生成nun-1个节点连入链表
 {
  p1=(Node *)malloc(sizeof(Node));
  p1->num=i+1;
  p2->next=p1;
  p2=p1;
  flag++;       //flag用于区别第一个节点
 }
 p2->next=head;
 return head;
}
void show(Node *head)     //显示出局的顺序
{
 extern int out;      //声明全局变量
 extern int num;      //声明全局变量
 Node *p,*p1;
 p=head;
 int i,j;
 for(j=1;j<num;j++)     //控制输出的次数为num-1
 {
  for(i=0;i<out-1;i++)   //以当前p指针围基准以num-1为偏移量找到下一个出具的人
  {
   p=p->next;
  }
  p1=p->next;
  out=p1->num;     //将出局号码赋给


相关文档:

JavaScript Calls from C++

最近要用到相关技术,先贴在这,有空再翻页。
本文转自:
http://www.codeguru.com/Cpp/I-N/ieprogram/article.php/c4399
http://www.codeguru.com/cpp/i-n/ieprogram/article.php/c4399/JavaScript-Calls-from-C.htm
http://www.codeproject.com/KB/COM/jscalls.aspx

Introduction
Sometimes, when we are usi ......

读《高质量C++_C编程指南(林锐博士)》有感!

  拿到这本电子书看了林博士写的前言,讲述的什么是编程老手与编程高手,此时我才知我只能称得上是业余编程爱好者而已,林博士对编程老手与编程高手做了如下的定义:
  定义 1:能长期稳定地编写出高质量程序的程序员称为编程老手。
  定义 2:能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。 ......

永远神话——C#/C/C++到底还能做什么?

http://blog.csdn.net/tonyxiaohome/archive/2010/04/27/5536367.aspx
我看了以后我也说几句,算我在IT行业打拼一些经验。
 首先这个话题实在是太大了。
C++ 包括C不?
苹果、一些软件 比如Mysql,sqlite 都是模块化为主
基本就是C语言。
 首先我不认同 C++包括C。
这个话题 就有问题。
我们改改看  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号