第二章:C语言的基本算法

简介: 算法从古至今,一直被大家所研究与探讨。以中国为例叭,从古代的鸡兔同笼,π的发现...,到近代的杨辉三角...。这些典型的代表,都蕴含了中国对算法的探索,展现出了中国人的智慧。因此C语言也有它的算法,算法可以说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.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个数输人,要求输出其中最大数。)


69372270944b49f9995ceccae8896728.png


2.将100~200之间的素数输出。


89d003b7bb734e02a61e74ecf70d3996.png


3.求两个数m和n的最大公约数。


3bc25ea1467e48d3b0f219f8053d5e99.png


以上就是一些C语言相关的算法。

目录
相关文章
|
2月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
66 1
|
2月前
|
机器学习/深度学习 存储 并行计算
C语言与机器学习:K-近邻算法实现
C语言与机器学习:K-近邻算法实现
39 0
|
4月前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
4月前
|
算法 C语言
C语言----判断n是否是2的次方数,利用到按位与&,算法n&(n-1)
C语言----判断n是否是2的次方数,利用到按位与&,算法n&(n-1)
|
4月前
|
机器学习/深度学习 算法 C语言
详细介绍递归算法在 C 语言中的应用,包括递归的基本概念、特点、实现方法以及实际应用案例
【6月更文挑战第15天】递归算法在C语言中是强大力量的体现,通过函数调用自身解决复杂问题。递归涉及基本概念如自调用、终止条件及栈空间管理。在C中实现递归需定义递归函数,分解问题并设定停止条件。阶乘和斐波那契数列是经典应用示例,展示了递归的优雅与效率。然而,递归可能导致栈溢出,需注意优化。学习递归深化了对“分而治之”策略的理解。**
69 7
|
4月前
|
算法 Java C语言
Java中的算法与C语言中的函数
Java中的算法与C语言中的函数
36 2
|
5月前
|
存储 搜索推荐 算法
C语言数据结构算法,常用10种排序实战
插入排序(Insertion Sort) 希尔排序(Shell Sort) 选择排序(Selection Sort) 冒泡排序(Bubble Sort) 归并排序(Merge Sort) 快速排序(Quick Sort) 堆排序(Heap Sort) 基数排序(Radix Sort)
49 1
C语言数据结构算法,常用10种排序实战
|
5月前
|
算法 搜索推荐 C语言
C语言中的经典算法实现
C语言中的经典算法实现
50 1
|
4月前
|
存储 算法 搜索推荐
【数据结构和算法】--- 基于c语言排序算法的实现(2)
【数据结构和算法】--- 基于c语言排序算法的实现(2)
30 0
|
4月前
|
搜索推荐 算法 C语言
【数据结构和算法】--- 基于c语言排序算法的实现(1)
【数据结构和算法】--- 基于c语言排序算法的实现(1)
36 0
下一篇
无影云桌面