算法从古至今,一直被大家所研究与探讨。以中国为例叭,从古代的鸡兔同笼,π的发现...,到近代的杨辉三角...。这些典型的代表,都蕴含了中国对算法的探索,展现出了中国人的智慧。因此C语言也有它的算法,算法可以说C语言的魂,今天我所谈的是C语言的基本算法。
说起算法,大家印象可能是:“算法,难道还跟数学有关,完了,要嘎了,天杀的,大小数学不好。”也可能是:“算法好难呀,学个C语言就很难了,还要算法,双重打击。”怎么说的,C语言算法确实跟数学有一定的挂钩,别怕嘛,看我,不也活的好好的。大家跟上我的步伐,一起看看C语言的基本算法到底是个啥。
C语言的基本算法----加减乘除。
#include<stdio.h> int main() { //我们如何实现1+1等于呢 //在数学中我们知道1+1=2 int a=1; //这里我们定义一个变量a,并赋值为1 int b=a+a; //这里我们定义一个变量b,并且使(a+a)的结果赋给b printf("%d",b) //打印b的值,实现1+1=2的算法 return 0; } #include<stdio.h> int main() { //我们如何实现1-1等于呢 //在数学中我们知道1-1=0 int a=1; //这里我们定义一个变量a,并赋值为1 int b=a-a; //这里我们定义一个变量b,并且使(a-a)的结果赋给b printf("%d",b) //打印b的值,实现1-1=0的算法 return 0; } #include<stdio.h> int main() { //我们如何实现1*1等于呢 //在数学中我们知道1*1=1 int a=1; //这里我们定义一个变量a,并赋值为1 int b=a*a; //这里我们定义一个变量b,并且使(a*a)的结果赋给b printf("%d",b) //打印b的值,实现1*1=1的算法 return 0; } #include<stdio.h> int main() { //我们如何实现1/1等于呢 //在数学中我们知道1/1=1 int a=1; //这里我们定义一个变量a,并赋值为1 int b=a/a; //这里我们定义一个变量b,并且使(a/a)的结果赋给b printf("%d",b) //打印b的值,实现1/1=1的算法 return 0; } //这里我们就想象是设一个未知数b,而设一个a,并且为1,(b=a+a)或(b=a-a)...为一个等式 //当然啦,这是一个简单的算法,朋友都会
加法还有很多的用法,比如说
1.1+2+3+...+10 (这里我们不想太多,以后会有循环可以实现,只是用到了加法)
2.1-1/2-1/3-...-1/10 (这里我们不想太多,以后会有循环可以实现,只是用到了减法)
3.1*2*3*...*10 (这里我们不想太多,以后会有循环可以实现,只是用到了乘法)
4.1/(1+2) (这里我们不想太多,只是用到了除法)
5.10%2 (这里我们不想太多,只是用到了求余)
C语言的基本算法----题型。
1.有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现改盛酱油,B瓶则相反)。(有3个数a.b.c,要求按大小顺序把它们输出。依次将10个数输人,要求输出其中最大数。)
2.将100~200之间的素数输出。
3.求两个数m和n的最大公约数。
以上就是一些C语言相关的算法。