`
Touch_2011
  • 浏览: 287436 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
这个程序局限性很大,只是为了熟悉一下银行家算法而已,所以随便写写罗。。。   #include<stdio.h> #define PROCESS_AMOUNT 5 //进程数量 #define RESOURCE_AMOUNT 3 //资源数量 //系统提供的各类资源的最大量 int Resoure_Max[3]={10,5,7}; //各个进程需要的最大资源数量 int Max[PROCESS_AMOUNT][RESOURCE_AMOUNT]={ {7,5,3}, {3,2,2}, {9,0,2}, {2,2,2}, ...
  #include<stdio.h> #define M_MAX 20//最多输入的商品种类 #define MONEY 1000//购物卷金额 int m;//商品种类 int price[M_MAX];//存储各种商品价格 int max_count[M_MAX];//每一种商品最多能买多少个 int count[M_MAX];//记录当前各个商品的个数 int remark[M_MAX*4][M_MAX];//记录符号条件的商品个数 int k=0;//记录总共有多少种解决方案 void max_count_value();//给max ...
    #include<stdio.h> void print(int n); void main() { int n; printf("please input n(n<=20):\n"); scanf("%d",&n); print(n); } void print(int n) { int i=0;//x坐标 int j=0;//y坐标 int count=1;//打印的数从1开始 int m=0;//控制方向,等于0是横向,等于1是对角线,等于2是纵向 in ...
/* * * 题目:有五只猴子摘了一堆桃,决定第二天分食,在晚上,一只猴子偷偷起来把桃子 平分成5份,还剩下一只桃,便吃了剩下的一只,再拿走了其中一份。一会儿又 有一只猴子起来也把桃子平分成5份,还剩一只,便吃了,再拿走一份。就这样, 第三只、四只、五只都按此法吃了又拿,问这五只猴子原来最少摘了多少只桃? * * 作者:Touch * 思路:此题很简单,只是没做过,闲来没事写一下罗。递归思想 */ #include<stdio.h> #define NUMBER 5 //猴子的个数 // ...
题目描述:设计程序完成如下要求:在中国象棋棋盘上,对任一位置上放置的一个马,均能选择合适 的路线,使得该棋子能够按象棋的规则不重复的走过棋盘上的每一个位置。 作者:Touch 时间:2011-05-13 思路:回溯与递归。每个位置都有八个方向(当然有些方向走不通),选择一个方向走,走不通时回溯 为了提高效率,选择下一个位置时,选择下一个位置中能走的点最少的位置  
/* * * 题目: 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为 并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。 该校验的过程: 1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。 2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。 3、将奇数位总和加上偶数位总和,结果应该可以被10整除。 例如,卡号是:5432123456788 ...
/* * 打印第m层的杨辉三角系数,这是一份模拟卷的填空题,随便写了一下,就贴出来了 */ #include<stdio.h> #define ROW 5 //表示第几层 int f(int m, int n) { if(m==0) return 1; if(n==0 || n==m) return 1; return f(m-1,n-1)+f(m-1,n) ; } void main() { int i; for(i=0;i<ROW+1;i++) printf("%-4d",f(R ...
/* * * 题目:任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432,一个最小的数23456。求这两个数字的差, 得:41976,把这个数字再次重复上述过程(如果不足5位,则前边补0)。如此往复,数字会落入某个循环圈(称为数字黑洞)。 比如,刚才的数字会落入:[82962, 75933, 63954, 61974] 这个循环圈。 请编写程序,找到5位数所有可能的循环圈,并输出,每个循环圈占1行。其中5位数全都相同则循环圈为 [0],这个可以不考虑。循环圈的输出格式仿照: ...
/* * 程序说明:这是一个模拟进程调度的程序,用户输入进程个数,时间片大小,每个进程的名称、到达时间、占用cpu的时间(即服务时间)和优先级 * 程序输出各个进程的开始时间,结束时间,周转时间,平均周转时间 和 进程切换时的信息(时间信息和哪个进程获得cpu) * * 用户选择采用那一种调动算法: * 第一种:时间片轮转法:就绪队列中的进程依次执行一个时间片,若未完成,插入队尾 * * 第二种:高优先权调度算法与时间片轮转算法相结合 * 1.首先,从就绪队列中选择优先权最高的进程,把cpu分配给该进程 * ...
     这是一个职工信息管理系统的应用程序。管理员可以对职工信息进行增删改查,普通员工只能进行查询。数据保存在employeeInfo.txt文件中。    用到的存储结构是链表。用到构造数据类型结构体。    很久以前做的,传上来存着。
一些关于插值,解方程的实现,比如牛顿插值等。。。
1、puts(字符数组):将一个以’\0’结束的字符串输出。 2、gets(字符数组):从终端读入一个字符串到数组,自动在末尾加入’\0’ 3、strcat(字符数组1,字符数组2):将2连接到1后面,注意:字符数组足够大,连接后字符串1后面的’\0’取消,只在2后有’\0’  
/*题目:某英汉词典包含N个记录,每个记录有两个字段:一个是英文单词,另一个是中文解释。各个记录按英文单词的词典顺序排列,各英文单词并不重复。输入英文单词和中文解释(用空格隔开),若此单词已存在,则把这个单词的中文解释覆盖掉,若不存在,则把此单词加入词典。(输入的大写字母全部转换成小写,词典中没有大写字母)。单词在文本文件中的存储形式:(单词和中文有空格隔开)dictionary.txtabout 关于boy 男 cat 猫welcome 欢迎*/
/*设一个环上有编号为 0~n-1 的 n 粒不同颜色的珠子 ( 每粒珠子颜色用字母表示,n 粒珠子的颜色由输入的字符串表示)。将环中某两粒珠子间剪开,环上珠子形成一个序列,然后按以下规则从序列中取走珠子:首先从序列左端取走所有连续同包珠子;然后从序列右端在剩下珠子中取走所有连续同色珠子,两者之和为该剪开处可取走珠子的粒数。在不同位置剪开,能取走的珠子数不尽相同。    本程序所求的是在环上哪个位置剪开,按上述规则可取走的珠子粒数最多。程序中用数组存储字符串。例如,10 粒珠子颜色对应字符串为“aaabbbadcc”,从 0 号珠子前剪开,序列为 aaabbbadcc,从左端取走 3 粒 a 色 ...
/******************************************************************************1. 八皇后问题要求在一个8*8的棋盘上放上8个皇后,使得每一个皇后既攻击不到另外七个皇后,也不被另外七个皇后所攻击.按照国际象棋的规则,一个皇后可以攻击与之处在同一行或同一列或同一斜线上的其他任何棋子.因此,八皇后问题等于要求八个皇后中的任意两个不能被放在同一行或同一列或同一斜线上。******************************************************************************* ...
Global site tag (gtag.js) - Google Analytics