码迷,mamicode.com
首页 >  
搜索关键字:算法 递归    ( 98246个结果
java每日小算法(6)
/*【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。*/ packagetest; publicclasstest{ //最大公约数 publicstaticintcommonisor(intn,intm){ intmax=(n>=m)?n:m; intmin=(n>=m)?m:n; intr=max%min; while(r!=0) { max=min; m..
分类:编程语言   时间:2014-05-27 04:04:03    阅读次数:374
java每日小算法(5)
/*【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。*/ packagetest; publicclasstest{ publicstaticStringgrade(intnum){ Stringresult=(num..
分类:编程语言   时间:2014-05-27 03:54:17    阅读次数:247
【坐在马桶上看算法】算法10:二叉树
二叉树是一种特殊的树。二叉树的特点是每个结点最多有两个儿子,左边的叫做左儿子,右边的叫做右儿子,或者说每个结点最多有两棵子树。更加严格的递归定义是:二叉树要么为空,要么由根结点、左子树和右子树组成,而左子树和右子树分别是一棵二叉树。下面这棵树就是一棵二叉树..
分类:其他好文   时间:2014-05-21 01:29:57    阅读次数:216
编程题:统计1~20之间不能被3整除的数的个数并输出这些数
编程题:统计1~20之间不能被3整除的数的个数并输出这些数以下程序是用break和continue语句来实现的。#include<stdio.h>voidmain(){intn,s;for(n=1,s=0;n<=20;n=n+1){if(n%3==0)continue; printf("%d\t",n); s=s+1;}printf("\ntotal:%d\n",s);}算法分析与流程图:运行..
分类:其他好文   时间:2014-05-21 01:12:16    阅读次数:844
编程题:引用共用体变量的成员
编程题:引用共用体变量的成员#include<stdio.h>voidmain(){uniontemp{chara;intb;}t;t.a=66;t.b=266;/*266=256+10即266的二进制为100001010,所以高字节放低字节放10*/printf("%x:%d,%x:%d\n",&t.a,t.a,&t.b,t.b);}分析代码的算法:运行结果:
分类:其他好文   时间:2014-05-20 22:44:14    阅读次数:388
编程题:用for循环嵌套,输出下列图形:
编程题:用for循环嵌套,输出下列图形:#include<stdio.h>voidmain(){intm,n;for(n=1;n<=9;n=n+1){for(m=1;m<=n;m=m+1)printf("%-4d",m);printf("\n");/*一行结束需换行*/}}算法解析:运行结果:
分类:其他好文   时间:2014-05-20 22:21:13    阅读次数:804
编程题:用递归调用实现,求N!(!阶乘)。
编程题:用递归调用实现,求N!(!阶乘)。#include<stdio.h>longfac(intn){if(n==1)return1L;/*"1L"为长整型常量*/elsereturnn*fac(n-1);}voidmain(){intm;scanf("%d",&m);printf("%2d!=%d\n",m,fac(m));}算法解析:运行结果:
分类:其他好文   时间:2014-05-20 20:25:58    阅读次数:505
编程题:用do..while语句实现,求1+2+3+...+100的结果。
编程题:用do..while语句实现,求1+2+3+...+100的结果。#include<stdio.h>voidmain(){ints,n;s=0;n=1;do{s=s+n; n=n+1;}while(n<=100);printf("1+2+3+...+100=%d\n",s);}算法解析图与流程图:do...while语句运行结果:总结:do...while至少执行一次。
分类:其他好文   时间:2014-05-20 19:34:05    阅读次数:294
编程题:用while语句实现,求1+2+...+100的结果。
编程题:用while语句实现,求1+2+...+100的结果。#include<stdio.h>voidmain(){ints,n;s=0;n=1;while(n<=100){ s=s+n;n=n+1;}printf("1+2+3+...+100=%d\n",s);}下面是算法解析与流程图:运行结果:
分类:其他好文   时间:2014-05-20 18:38:34    阅读次数:281
构建高可用的LVS负载均衡集群 入门篇
一、LVS简介LVS是LinuxVirtualServer的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux..
分类:其他好文   时间:2014-05-20 17:33:26    阅读次数:369
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!