
C语言
文章平均质量分 70
记录一些基础的C语言算法题
将冲破艾迪i
持续分享学习心得
展开
-
【C语言】简单排序:冒泡排序和选择排序(含图解)
注:通过传递数组名参数到子函数中,再获得数组长度是不可行的,这样计算出的长度恒为1;只能在数组定义所在的代码区中获取数组长度,再将获取后的数组长度作为实参传给函数。以10个元素为例(升序):10个数一共要交换9轮,每一轮归位一个数,9轮后排序完成。以10个元素为例(升序):10个数一共要交换9轮,每一轮归位一个数,9轮后排序完成。注:如果想让数组中的数据降序排序,则只需要将上述代码中的。注:如果想让数组中的数据降序排序,则只需要将上述代码中的。,第一轮对所有数进行了比较(比较9次),说明。原创 2023-05-28 03:21:15 · 13649 阅读 · 2 评论 -
【C语言】二分查找(含图解)
注:使用递归查找,值得注意的是,每次递归时,需要缩小查找的范围,也就是每次传入的左右边界发生了改变,因此入参必有。第四轮查找:搜索区域内中间元素的位置是 [(7+7)/2]=7,因此中间元素是 33,此元素就是要找的目标元素。第一轮查找:根据 27原创 2023-05-28 13:59:52 · 39890 阅读 · 10 评论 -
【C语言之素数全家桶】判断一个数是否为素数;求100以内的所有素数;输入一个整数n,求出小于或等于n的所有素数;求绝对素数
文章目录1. 判断一个数是否为素数2. 求100以内的所有素数3. 输入一个整数n,求出小于或等于n的所有素数4. 求绝对素数1. 判断一个数是否为素数素数概念:素数也称为质数,是一个大于1的自然数,且除了1和它本身外,不能被其他自然数整除。如:2、3、5、7、11、13、17等代码实现如下:#include<stdio.h>void main(){ int n,i,flag=1;//默认flag=1是素数 scanf("%d",&n); for(i=2;i&l原创 2022-03-20 16:24:55 · 6170 阅读 · 0 评论 -
【C语言】判断一个数是否是完全平方数(两种解法)
题目:判断一个数是否是完全平方数。以下数字为完全平方数:4=2*2,9=3*3,144=12*12,169=13*13代码实现如下:#include<stdio.h>void main(){ int i,n,flag=0;//flag标记是否是完全平方数,默认flag=0不是完全平方数 scanf("%d",&n); for(i=1;i<n;i++)//从1循环到n-1 if(n%i==0)//如果i能整除n,则i是n的因子 if(i*i==n)//完全原创 2022-03-20 09:27:50 · 39529 阅读 · 8 评论 -
【C语言】C语言之数字金字塔全家桶
题目:输入一个整数n,输出金字塔型的数字,左右对称。金字塔样式如下: 1 121 12321 1234321123454321代码实现如下:#include<stdio.h>void main(){ int n,i,j,k,l; scanf("%d",&n); for(i=1;i<=n;i++)//外循环,n层金字塔 { for(j=1;j<=n-i;j++)//每层左边空格数,假设5层,第一层为4个空格数,最后一层为0个空格数原创 2022-03-20 08:59:41 · 31267 阅读 · 9 评论 -
【VC ++6.0】VC++6.0的安装
文章目录1. 安装包地址2. 安装VC++ 6.03. 运行4. 安装后若无法运行,则替换文件1. 安装包地址链接:https://pan.baidu.com/s/11OnjYgW3OUK0gRPgPchk7g提取码:p4ob2. 安装VC++ 6.01.解压到当前文件夹并打开,Visual C++ 6.0\vc6_cn_full,双击Visual C++6.0.exe2.一直点击下一步3. 运行1.新建文件,左上角:文件->新建->文件->C++ Sourc原创 2022-02-21 22:38:18 · 11535 阅读 · 2 评论 -
【VC ++ 2010】 C语言 计算机二级编译器 Visual C ++ 2010 Express(中文学习版)的安装与使用
文章目录一、安装包地址二、安装VC++ 2010一、安装包地址链接:https://pan.baidu.com/s/1iclKvwh39gB41Y3svD48Pg提取码:0w0g二、安装VC++ 2010右键解压到当前文件夹,双击setup.exe原创 2022-02-19 00:30:19 · 24732 阅读 · 21 评论