- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息学竞赛典型例题程序汇集
信息学竞赛复习
斐波拉契数列(1000000以内的数字)
#include “stdio.h”
#include “stdlib.h”
void main()
{
long fib1=1,fib2=1,fib=0;
printf(1000000以内的数字:\n\n);
printf(%d\n%d\n,fib1,fib2);
while (fib1000000)
{
fib=fib1+fib2;
fib1=fib2;
fib2=fib;
printf( %d \n, fib);
}
system(pause);
}
约瑟夫问题
约瑟夫问题_数组
#include stdio.h
#include stdlib.h
#define Length 100
void main()
{
int i,j;
int len; //输入的总节点数
int n,m; //输入的每次数几个
int remain; //剩下的节点数
int current; //当前数到那个数字
int a[Length];
for(i=0;iLength;i++)
{
a[i]=1;
}
printf(请输入约瑟夫问题节点总数:);
len=41; //scanf(%d,len);
printf(请输入每次数的节点数字:);
n=3; //scanf(%d,n);
remain=len; //剩下的节点数
current=0; //当前数到那个数字
m=0; //计数到n,m=n时清零
//从1开始数
//循环到剩下的节点数为0
printf(出列的节点的编号依次为:);
while(remain0)
{
current++;
while(currentlen)
{
current-=len;
}
if(a[current]==1)
{
m++;
if(m==n)
{
a[current]=0;
remain--;
printf(%d, ,current);
m=0;
}
}
}
system(pause);
}
约瑟夫问题_数组环
#include stdio.h
#include stdlib.h
void main()
{
int a[100];
int i,len,n; //i循环 len总数 n每次数几个
int cur,m,remain; //cur当前是哪个 m 计数 remain 剩下几个
//int t1,t2;
for(i=0;i100;i++)
{
a[i]=i+1;
}
printf(请输入约瑟夫问题节点总数:);
len=41; //scanf(%d,len);
printf(请输入每次数的节点数字:);
n=3; //scanf(%d,n);
a[len]=1; //首尾相连
remain=len; //开始前,剩余数为总数
cur=1; //当前从第1个开始
m=1; //计数从1开始
while(remain0)
{
cur=a[cur];
m++;
if(m==n-1)
{
printf(%d, ,a[cur]);
//t1=a[cur];
//t2=a[a[cur]];
a[cur]=a[a[cur]];
remain--;
m=0;
}
}
system(pause);
}
约瑟夫问题_链表
#include stdio.h
#include stdlib.h
struct people
{
int num;
struct people *next;
};
typedef struct people node;
node *create(int m)
{
int i;
node *h,*p1,*p2;
h=p1=p2=(node *)malloc(sizeof(node));
h-num=1;
for(i=1;im;i++)
{
p1=(node *)malloc(sizeof(node));
p2-next=p1;
p1-num=i+1;
p2=p1;
}
p1-next=h;
return h;
}
node *findout(node *tp,int n)
{
int i;
node *p;
p=tp;
for(i=1;in-1;i++)
{
p=p-next;
}
return p;
}
node *moveaway(node *tp)
{
node
您可能关注的文档
- 中国大唐集团公司电力建设项目工程质量管理规定.doc
- 中国电信号码百事通行业分类表.doc
- 中国戏剧戏曲-笔记.doc
- 中国电影导演作品获奖.doc
- 2011年高考语文试题分类汇编论述类(科技类)文本阅读.doc
- 中国煤炭网监测监控.doc
- 2011广州年中考数学试卷3(含答案).doc
- 2011广州中考数学答案-向艳芳.doc
- 中国科学院上海硅酸盐研究所硕士生选课注意事项.doc
- 2011泰宁初中毕业班质量检测数学试题.doc
- 2022年-2023年国家电网招聘之电网计算机高分题库附精品答案 .pdf
- 网络linux实训一组玉实训志.pdf
- 字符串乐趣使用编写shell脚本reindert-jan scripting m10 strings slides10.pdf
- it教程网dotnet windows编程系列如何使用创建服务.pdf
- exploding-the phone story of teenagers outlaws who hacked ma bell手机入侵马贝尔青少歹徒故事.pdf
- 工业过程仪表介绍.pptx
- 文案内容数字钟.pdf
- 用户手册creative sound blaster光盘sblive51.pdf
- 会计专业微积分习题解答二.pdf
- 入门做一分钟演讲介绍如何在中控制讨论沪江l8 hj br l6 u1.pdf
文档评论(0)