文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > c语言经典算法
侵权投诉

c语言经典算法

C


题目:古典问题:有一对兔子,从出生后第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("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");/*控制输出,每行四个*/
f1=f1+f2;/*前两个月加起来赋值给第三个月*/
f2=f1+f2;/*前两个月加起来赋值给第三个月*/
}
}

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


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


__________________________________________________________________


程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整

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


___________________________________________________________________


程序源代码:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
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("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}


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

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

+5的三次方+3的三次方。


__________________________________________________________________


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


___________________________________________________________________


程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}


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


__________________________________________________________________


程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完

成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正

整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。


___________________________________________________________________


程序源代码:
/* zheng int is divided yinshu*/
main()
{
int n,

第1页

你可能喜欢

  • C语言经典算法
  • 语言分析
  • C语言经典程序
  • c语言算法
  • C语言算法大全
  • 经典语言
  • c++经典代码大全

热门文档

相关文档

  • C语言经典算法100例

    C语言经典算法100例_IT/计算机_专业资料。C语言经典算法100例【程序 1】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少...

  • C语言经典算法

    C语言经典算法_计算机软件及应用_IT/计算机_专业资料。C语言经典算法二、算法设计的方法 1.递推法递推法是利用问题本身所具有的一种递推关系求问题解的一种...

  • C语言经典算法详解

    C语言经典算法 98页 免费 c语言贪心算法 6页 1下载券C语言经典算法详解 暂无评价0人阅读0次下载举报文档一 分而治之...

  • c语言经典算法

    c语言经典算法_其它_高等教育_教育专区 暂无评价0人阅读0次下载举报文档 c语言经典算法_其它_高等教育_教育专区。主要是介绍c语言中的经典算法问题...

  • c语言经典算法100例

    c语言经典算法100例_IT/计算机_专业资料。经典使用的算法C 语言编程经典 100 例 A:【程序 1】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复...

  • C语言经典算法50例

    C语言经典算法50例_IT/计算机_专业资料。C/C++语言经典、实用、趣味程序设计编程 50 例精解 语言经典、实用、 语言经典 1.绘制余弦曲线 在屏幕上用“*”显示 ...

  • C语言经典算法90题

    C语言经典算法90题_计算机软件及应用_IT/计算机_专业资料。包含90到算法经典题目,适合初学者初深入学习,或者有一到两学期经验的学生学习,算法入门经典...

  • C语言经典算法大全精选

    C语言经典算法大全精选_计算机软件及应用_IT/计算机_专业资料。C语言经典算法大全 精选, 有需要的朋友看看吧 都是经典算法7.Algorithm Gossip: 骑士走棋盘 说明...

  • C语言 经典算法 C语言代码大全

    C语言 经典算法 C语言代码大全_IT/计算机_专业资料。/*韩信点兵*//*两个日期之间的天数*//* N 乘方表*//* 判断某一日期是当年的第几天*//*n的阶乘表...

  • C语言经典算法系列

    c语言的一些基本算法C 语言经典算法系列 1. 【问题描述】梯有 N 阶,上楼可以一步上一阶,也可以一步上二阶。编写一个...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email