> 作者:დ旧言~
> 座右铭:松树千年终是朽,槿花一日自为荣。> 目标:理解C语言基本算法
> 毒鸡汤:行到流水处,坐看云起时。
> 专栏选自:C语言初阶
> 望小伙伴们点赞👍收藏✨加关注哟💕💕
前言
算法从古至今,一直被大家所研究与探讨。以中国为例叭,从古代的鸡兔同笼,π的发现...,到近代的杨辉三角...。这些典型的代表,都蕴含了中国对算法的探索,展现出了中国人的智慧。因此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+2+3+...+10 (这里我们不想太多,以后会有循环可以实现,只是用到了加法)
- 1-1/2-1/3-...-1/10 (这里我们不想太多,以后会有循环可以实现,只是用到了减法)
- 1*2*3*...*10 (这里我们不想太多,以后会有循环可以实现,只是用到了乘法)
- 1/(1+2) (这里我们不想太多,只是用到了除法)
- 10%2 (这里我们不想太多,只是用到了求余)
二,C语言的基本算法----题型
1.有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现改盛酱油,B瓶则相反)。(有3个数a.b.c,要求按大小顺序把它们输出。依次将10个数输人,要求输出其中最大数。)
2.将100~200之间的素数输出。
3.求两个数m和n的最大公约数。
结束语
今天内容就到这里啦,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小手给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。