欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

经典C语言算法100例(第一部分)

最编程 2024-08-11 21:53:58
...

    C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。

  接下来我们先来看10道:

  (1)输出9*9乘法口诀。 

//9*9乘法口诀表
void Table99()
{
	int i,j;
	for(i = 1; i <= 9; i++)     //外层循环控制行
	{ 
		for(j = 1; j <= i; j++) //内层循环控制列
		{
			printf("%d*%d=%-4d",i,j,i*j);
		}
		printf("\n");
	}
}

运行结果:

(2)古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(兔子的规律为数列1,1,2,3,5,8,13,21....)这也是著名的斐波那契数列。

//斐波那契数列
void Fabocci()
{
	long int f1,f2;
	f1 = f2 = 1;
	int i;
	for(i = 1; i <= 20; i++)
	{
		printf("%12ld %12ld ",f1,f2);
		if(i % 2 == 0)     //控制输出,每行输出4个
			printf("\n");
		f1 = f1+f2;       //后一个数是前两个数的和
		f2 = f1+f2;       //后一个数是前两个数的和
	}

}

运行结果:

(3)1-100之间有多少个素数,并输出所有素数及素数的个数。
     程序分析:判断素数的方法:用一个数分别

推荐阅读