![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言练习例子
本人学生党一枚,欢迎各位大佬文明提建议,不喜勿喷。
清华都得不到的好学生
社畜
展开
-
C语言 希尔排序 使用监视哨
文章目录算法介绍思想讲解优点代码运行结果算法介绍希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。思想讲解具体思想就是从无序的数组中每隔一原创 2020-07-05 17:57:39 · 537 阅读 · 0 评论 -
C语言 直接插入排序
文章目录算法描述代码思想讲解代码展示运行结果算法描述首先举一个例子,类似于扑克牌的排序,比如我们手里有2和4,接下来又来一个3这时候我们的操作是直接吧3插入到2和4中间,这时候手里的牌就变成了2 3 4,那么在这个算法里大体思想也是一样的,插入算法基本上分三步。找到插入元素。找到合适插入位置。插入元素,把插入位置之后的元素往后移一位。代码思想讲解首先我们把给定的序列分成有序区和无序区,但是因为计算机在循环之前不知道是不是有序的,所以在操作之前的计算机里把所有的数组元素都当做了无序区。原创 2020-06-28 16:43:57 · 670 阅读 · 0 评论 -
C语言 判断三角形的类型
文章目录问题描述思想简述代码展示运行结果问题描述根据输入的三角形的三条边判断三角形的类型,并输出他的面积和类型思想简述首先分析三角形的类型三角形等腰三角形直角三角形普通三角形等边三角形等腰直角三角形看程序框图分支部分要用if语句来操作求面积要用到的海伦公式代码展示#include<stdio.h>#include<math.h>//因为要用到sqrt根号这个函数所以要引用这个头文件 int main(){ float a,b,c;//用来储存三角形三边的信原创 2020-06-25 00:30:43 · 8538 阅读 · 3 评论 -
C语言 打鱼晒网问题 函数调用方法
文章目录问题描述思想解析代码展示运行结果:问题描述如果一个渔夫从2011年1月1日开始每三天打一次渔两天晒一次网,编程实现当输入2011年1月1日以后的任意一天,输出该渔夫是在打渔还是在晒网。思想解析首先分析问题我们需要做的事情判断是否为闰年。(即能被4整除又不能被100整除或者能被400整除的是闰年)判断输入的年份距离初始日期有多少天的间隔用求出距离的天数来判断出是在打渔还是在晒网代码展示/*如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,编程实现当输入2011年原创 2020-06-23 22:51:34 · 469 阅读 · 0 评论 -
C语言 穷举法 百元买百鸡问题。
穷举法,百元买百鸡问题中国古代数学家张丘建在他的《算经》中提出了一个著名的“百元买百鸡”的问题鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百元买百鸡,问翁,母,雏各几何首先分析,穷举法的思想无非就是有几个量就用几个量来几层循环,把所有可能的情况通过循环挨个走一遍,最后在if()条件语句,筛选出符合条件的情况,在输出,直接看代码注释#include<stdio.h>int main(){ int i,j,k; /*分别代表公鸡母鸡和小鸡*/ for(i=0;i<=20;i原创 2020-06-16 00:41:58 · 9395 阅读 · 1 评论 -
C语言 穷举法 婚礼上的谎言
题目3对情侣参加婚礼,3个新郎abc,三个新娘为xyz,有人想知道究竟谁与谁结婚,于是就问新人中的三位,得到以下结果,a说他将和x结婚,x说他的未婚夫是c,c说他讲和z结婚,这人事后知道他们在开玩笑,说的全是假话,那么究竟谁与谁结婚了呢,用C语言实现问题的解决’这里借鉴的书上的代码,具体用到的穷举法。#include<stdio.h>int main(){ int a,b,c; /*代表新郎,为了方便循环表达用123来代替新娘的xyz*/ for(a=1;a<=3;a++原创 2020-06-14 00:48:51 · 620 阅读 · 0 评论 -
C语言 计算某日是该年的第几天 非函数调用方法和函数调用方法
用到的知识点首先要知道闰年的判断条件是什么。 四年一闰,百年不闰,四百年再闰,意思是:不是整百的年份只要被4整除的就是闰年,整百的年份必须得被400整除才是闰年。闰年2月29天,平年二月28天 这里我用到数组来储存闰年和平年的每月天数之后用到if ;else语句来将闰年和平年分开来计算,注意如果输入月份为一月则不需要用数组来累加直接输出对应的天数就是该年的第几天。下面看代码,第一种用到的非函数调用方法。#include<stdio.h>int main(){ int year,mon原创 2020-06-12 19:48:55 · 399 阅读 · 0 评论 -
C语言 九阶乘法表输出
九阶乘法表输出#代码/9乘9乘法表输出程序/#include<stdio.h>int main(){ int i,j,x;int a,b,c;for(i=1;i<10;i++){for(j=1;j<10;j++){ x=ij;printf(" %d%d=%-3d",i,j,x);/这里-3d意思是左对齐和下面的程序有对比/}printf("\n");/注意这里的换行转义字符,为了美观,每次到j等于9的时候进行换行操作/}printf("\n\n以下是没原创 2020-06-10 18:42:45 · 361 阅读 · 0 评论 -
C语言 任意次方后的三位数
/***任意次方后的三位数,即求x^y的最后三位数,x,y的值由键盘输入#include<stdio.h>int main(){ int a,b,i,result=1,x; /*a--底数,b--幂数,i--控制循环次数的量,result--结果,x--后三位数字 */ printf("请输入底数:"); /*首先在键盘上输入对应的底数和幂数这个很简单*/ scanf("%d",&a); printf("请输入幂数:"); scanf("%d",&a原创 2020-06-11 00:18:49 · 1366 阅读 · 2 评论