好文档 - 专业文书写作范文服务资料分享网站

C语言100个经典的算法

天下 分享 时间: 加入收藏 我要投稿 点赞

C语言100个经典的算法

C语言100个经典的算法 POJ上做做ACM的题 语言的学习基础,100个经典的算法

C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔

子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少?

__________________________________________________________________

程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

___________________________________________________________________ 程序源代码: main() {

long f1,f2; int i; f1=f2=1;

for(i=1;i<=20;i++) { printf(\ld\ if(i%2==0)

printf(\控制输出,每行四个*/

f1=f1+f2;/*前两个月加起来赋值给第三个月*/ f2=f1+f2;/*前两个月加起来赋值给第三个月*/ } }

上题还可用一维数组处理,you try!

题目:判断101-200之间有多少个素数,并输出所有素数。

__________________________________________________________________

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这

个数),如果能被整

除,则表明此数不是素数,反之是素数。

___________________________________________________________________

程序源代码: #include \main() { int

m,i,k,h=0,leap=1; printf(\

for(m=101;m<=200;m++) { k=sqrt(m+1);

for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;} if(leap) {printf(\ if(h==0)

printf(\ }

leap=1; }

printf(\}

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位

数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方 +5的三次方+3的三次方。

__________________________________________________________________

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

___________________________________________________________________

程序源代码: main() { int i,j,k,n;

printf(\is:\

for(n=100;n<1000;n++) {

i=n/100;/*分解出百位*/ j=n/10;/*分解出十位*/ k=n;/*分解出个位*/

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) {

printf(\ } } printf(\}

题目:将一个正整数分解质因数。例如:输入90,打印出

C语言100个经典的算法

C语言100个经典的算法C语言100个经典的算法POJ上做做ACM的题语言的学习基础,100个经典的算法C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假
推荐度:
点击下载文档文档为doc格式
4b7o64f7k102tjb2ixwe3xy6q955i0014qp
领取福利

微信扫码领取福利

微信扫码分享