一天一种算法
文章平均质量分 52
xxyakoo
这个作者很懒,什么都没留下…
展开
-
根据半径计算圆的周长和面积
//根据半径计算圆的周长和面积#include const float PI=3.1416; //声明常量(只读变量)PI为3.1416float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 mai转载 2008-10-20 22:50:00 · 4390 阅读 · 0 评论 -
海滩上有一堆桃子,五只猴子来分(问题)
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的, 问海滩上原来最少有多少个桃子?main(){int i,m,j,k,count;for(i=4;i{ count=0转载 2008-11-10 21:53:00 · 12549 阅读 · 6 评论 -
选美比赛
选美比赛在选美大奖赛的半决胜赛现场,有一批选手参加比赛,比赛的规则是最后得分越高,名次越低。当半决决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。例如:选手序号: 1,2,3,4,5,6,7选手得分: 5,3,4,7,3,5,6则输出名次为: 3,1,2,5,1,3,4转载 2008-11-11 22:04:00 · 941 阅读 · 0 评论 -
将阿拉伯数字转换为罗马数字
将阿拉伯数字转换为罗马数字将大于0小于1000的阿拉伯数字转换为罗马数字。阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换实际上就是查表翻译。即将整数的百、十、个位依次从整数中分解出来,查找表中相应的行后输出对应的字符。*程序与程序设计#includevoid main(){static char *a[][10转载 2008-11-11 22:06:00 · 2980 阅读 · 0 评论 -
从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止
从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。1.程序分析: 2.程序源代码:#include "stdio.h"main(){ FILE *fp;char ch,filename[10];scanf("%s",filename);if((fp=fopen(filename,"w"))==NULL){printf("cannot open file/n");exit(0转载 2008-11-11 22:13:00 · 3604 阅读 · 0 评论 -
亲密数
亲密数如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。*题目分析与算法设计按照亲密数定义,要判断数a是否有亲密数,只要计算出a的全部因子的累加和为b,再计算b的全部因子的累加和为n,若n等于a则可判定a和b是亲密数。计算数a的各因子的算法:用a依次对i(i=1~a/2)进行模运算,转载 2008-11-11 22:19:00 · 960 阅读 · 0 评论 -
题目:输入三个整数x,y,z,请把这三个数由小到大输出
//题目:输入三个整数x,y,z,请把这三个数由小到大输出using System;using System.Collections.Generic;using System.Text;namespace Sf_4{ class Program { static void Main(string[] args) { int x原创 2008-11-12 22:49:00 · 3204 阅读 · 0 评论 -
(c#)题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程// 找出1000以内的所有完数using System;using System.Collections.Generic;using System.Text;namespace Sf_13{ class Program { static void Main(string[]原创 2008-11-12 22:48:00 · 6174 阅读 · 1 评论 -
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。1.程序分析:2.程序源代码:#include "stdio.h"#include "conio.h"main(){ int i=5; void palin(int n); printf("/40:"); palin(i); printf("/n"); getch();}void palin(n)int n;{ char转载 2008-11-13 21:46:00 · 6759 阅读 · 2 评论 -
题目:猴子吃桃问题(c#)
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个// 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下// 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少using System;using System.Collections.Generic;using System.Text;names原创 2008-11-13 21:47:00 · 2694 阅读 · 0 评论 -
杨辉三角源代码
转自:http://writeblog.csdn.net/PostEdit.aspx#include #include #include using namespace std;int const N = 12;TCHAR szSpace[] = _T(" ");void InitArr(int (*apnData)[N]);void转载 2008-11-14 14:26:00 · 992 阅读 · 0 评论 -
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 1.程序分析:2.程序源代码:#include "stdio.h"#include "conio.h"main( ){ long ge,shi,qian,wan,x; scanf("%ld",&x); wan=x/10000; qian=x%10000/1000; shi=x%100/10;转载 2008-11-09 22:44:00 · 8873 阅读 · 0 评论 -
猴子吃桃问题
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码:#include "stdio.h"#include "conio.h"main(){转载 2008-11-09 22:35:00 · 744 阅读 · 0 评论 -
ABAND
#include "math.h" #include "stdio.h" int aband(b,d,n,l,il,m) int n,l,il,m; double b[],d[]; { int ls,k,i,j,is,u,v; double p,t; if (il!=(2*l+1)) { printf("fail/n"); return(-2);} ls=l原创 2008-10-18 23:52:00 · 999 阅读 · 1 评论 -
海量数据搜索算法优化-存储/查询/排序算法
海量数据库的应用,如国家的人口管理系统,户籍档案管理系统,在这样的海量数据库应用中,数据库的存储设计和结构优化(如索引优化)、数据库的查询优化及分页算法尤为重要! 随着互联网的日益普及,海量信息的增长,网格运算的到来,海量数据存储产品和海量数据存储技术方案的需求更为市场所需。 同时,实际的海量数据处理,更是涉及很多细节,包括海量数据存储(物理存储、逻辑存储、海量数据库的备份)、数转载 2008-10-31 23:55:00 · 2258 阅读 · 0 评论 -
n个元素的全排列算法
/* * 输出n个元素的全排列 */ #include stdio.h>void arrange(char *s, int k, int m);void swap(char *s1, char *s2);int main(void){ int n; int i; char *set; printf("Please input the number of el转载 2008-11-04 23:19:00 · 1446 阅读 · 0 评论 -
数值积分C语言算法
一个计算Pi的程序用的是数值积分算法#include #include double f(double x);main(){int i=0;int a=0; int b=0;int n=0;double x=0;double s=0;double h=0;printf("/nplease i转载 2008-11-04 23:17:00 · 3138 阅读 · 0 评论 -
绘制余弦曲线
绘制余弦曲线在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线*问题分析与算法设计如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行。为了获得本文要求的图形就必须在一行中一次输出两个“*”。为了同时得到余转载 2008-11-05 11:03:00 · 810 阅读 · 0 评论 -
冒泡排序法
冒泡排序基本思想将n个记录看作按纵向排列,每趟排序时自下至上对每对相邻记录进行比较,若次序不符合要求(逆序)就交换。每趟排序结束时都能使排序范围内关键字最小的记录象一个气泡一样升到表上端的对应位置,整个排序过程共进行n-1趟,依次将关键字最小、次小、第三小…的各个记录“冒到”表的第一个、第二个、第三个…位置上。 初态 第1趟 第2趟 第3趟 第4趟 第5趟 第6趟 第7转载 2008-11-06 21:11:00 · 1029 阅读 · 0 评论 -
汉诺塔算法的递归与非递归的C以及C++源代码
汉诺塔(又称河内塔)问题其实是印度的一个古老的传说。开天辟地的神勃拉玛(和中国的盘古差不多的神吧)在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。计算结果非常恐怖(移动圆片的次数)18446744073转载 2008-11-07 21:58:00 · 1000 阅读 · 0 评论 -
完数
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。1. 程序分析:请参照程序2.程序源代码:#include "stdio.h"#include "conio.h"main(){ static int k[10]; int i,j,n,s; for(j=2;j { n=-1; s=j; for(i=1;转载 2008-11-08 21:00:00 · 584 阅读 · 0 评论 -
创建一个链表
/*creat a list*/#include "stdlib.h" #include "stdio.h" struct list{ int data;struct list *next;};typedef struct list node;typedef node *link;void main(){ link ptr,h原创 2008-11-10 21:48:00 · 849 阅读 · 0 评论 -
一个猜数游戏,判断一个人反应快慢
#include "time.h"#include "stdlib.h"#include "stdio.h"main(){char c;clock_t start,end;time_t a,b;double var;int i,guess;srand(time(NULL));printf("do you want to play it.(y or n) /n");loop:while((转载 2008-11-11 20:50:00 · 1123 阅读 · 0 评论 -
学用circle画圆形。
学用circle画圆形。 1.程序分析:2.程序源代码:/*circle*/#include "graphics.h"main(){int driver,mode,i;float j=1,k=1;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,"");setbkcolor(YELLOW);for(i=0;i{setcolor(8);circle(3转载 2008-11-14 15:03:00 · 2156 阅读 · 1 评论