C语言
LUNATICN
这个作者很懒,什么都没留下…
展开
-
裴波那切数列
裴波那切数列题目解析:裴波那切数列也可是称为兔子问题,题目可以理解为前两个月都是一只兔子,后来慢慢增加,变成两只兔子,然后第三个月是前两个月的和,以此类推该数列就是如下:1,1,2,3,5,8,13...我们这个题目的目的是输入要计算的次数,输出每次兔子的个数,代码如下:#include <stdio.h>int main(){ int i=1,j=1,k; pri...原创 2018-11-05 07:51:47 · 1000 阅读 · 0 评论 -
排序法系列(4)——快速排序
问题如下:用快速排序进行从大到小排序分析问题:首先看一下这个题,经过读题我们得知使用方法是快速排序,先说一下什么是快速排序:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。代码如下:#include <stdio.h>int qu...原创 2018-12-23 20:08:46 · 179 阅读 · 0 评论 -
婚礼上的谎言
问题如下:这次我们玩个好玩的游戏,故事是这样的:三队情侣参加婚礼,三个新郎我们标记为A,B,C,新娘我们标记为X,Y,Z,有人想知道他们到底谁跟谁结婚,于是就问他们,得到如下结果:A说她与X结婚,X说他的未婚夫是C,C说他将和Z结婚。后来知道他们都说了假话,那么谁跟谁结婚呢?分析问题:首先看一下这个题,经过读题我们得知现有的条件都是假的,那么我们就需要把所有情况都想到并且遍历,代码如下:#in...原创 2018-12-13 08:11:34 · 164 阅读 · 0 评论 -
计算某日是这一年的第几天
问题如下:用户从键盘上输入年月日,得出这是这一年的第几天。分析问题:首先看一下这个题,经过读题我们得知要求计算天数,首先我们要判断这个年是平年还是闰年,然后再相加,代码如下:#include &lt;stdio.h&gt;int leap(int a){if(a%4==0&amp;&amp;a%100!=0||a%400==0)return 1;elsereturn 0;}in...原创 2018-12-14 09:49:00 · 1320 阅读 · 0 评论 -
求任意次方的最后三位
问题如下:求一个整数任意次方的最后三位数,x,y均由键盘输入。分析问题:首先看一下这个题,经过读题我们得知我们要求一个任意次方数的后三位,那么我们首先要知道如何求,那么就是对1000取余,代码如下:#include &lt;stdio.h&gt;int mian(){int i,x,y,z=1;printf("请输入两个数,x和y:\n");scanf("%d%d",&原创 2018-12-12 09:56:27 · 1352 阅读 · 3 评论 -
猴子吃桃问题
问题如下:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃的时候,发现只剩一个桃子了。求第一天摘了多少桃子?分析问题:首先看一下这个题,既然我们得到了最后一天只剩一个桃子,并且得到了条件,可以知道每天都吃了一半多一个所以,代码如下:#include <stdio.h>int mian(){int da...原创 2018-12-11 18:19:31 · 249 阅读 · 0 评论 -
折叠纸问题
问题如下:已知珠穆朗玛峰为8848米,一张纸32毫米,请问经过多少次折叠这张纸能到达珠峰的高度?分析问题:首先看一下这个题,经过读题我们得知米和毫米需要换算,也就意味着我们先把32毫米转化成米也就是0.032米,然后利用for循环及进行计算即可,代码如下:#include &lt;stdio.h&gt;int main(){ int j; double h=0.032;...原创 2018-11-06 19:50:09 · 861 阅读 · 0 评论 -
判断三角形的类型
问题如下:根据输入的三角形的三条边判断三角形的类型,并求出面积。分析问题:首先看一下这个题,经过读题我们得知我们需要判断三角形的类型,那么我们首先就需要,判断是否能组成三角形,然后在计算面积,代码如下#include <stdio.h>#include <math.h>int mian(){ float a,b,c;a float s,area; scanf...原创 2018-12-17 07:52:10 · 345 阅读 · 1 评论 -
打鱼晒网问题
问题如下:如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,编程显示以后的任意一天渔夫是在晒网还是打渔。分析问题:首先看一下这个题,经过读题我们得知条件“三天打鱼两天晒网”,首先我们要考虑以后的任意一天所在的年份是否为闰年,然后计算这天距离2011年相差几天,然后进行计算,代码如下:#include <stdio.h>int leap(int a){ if(a...原创 2018-12-16 18:17:51 · 625 阅读 · 0 评论 -
排序法系列(3)——冒泡法
问题如下:用冒泡法进行从小到大排序分析问题:首先看一下这个题,经过读题我们得知使用方法是冒泡法排序,先说一下什么是冒泡排序:它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序...原创 2018-12-20 07:50:41 · 225 阅读 · 0 评论 -
排序法系列(2)——希尔排序
问题如下:用希尔排序进行从大到小排序分析问题:首先看一下这个题,经过读题我们得知使用方法是希尔排序,先说一下什么是希尔排序:也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位。代...原创 2018-12-19 19:59:54 · 196 阅读 · 0 评论 -
简易计算器
问题如下:手搓一个简易计算器分析问题:首先看一下这个题,经过读题我们得知要计算一个简易的计算器,那么就需要用函数,代码如下:#include &lt;stdio.h&gt;void xing(int shu);void biaoti(int kong,char * title);void zhuyemian(char *title);void sizeyunsuan();void g...原创 2018-11-15 19:15:01 · 147 阅读 · 0 评论 -
杨辉三角
问题如下:求杨辉三角前15行分析问题:首先看一下这个题,经过读题我们得知要求计算杨辉三角前15行(帕斯卡三角),首先我们要知道什么是杨辉三角:如下:11 11 2 11 3 3 11 4 6 4 1…下面一个数等于上面的两个数的和,这样我们就可以根据二维数组进行计算,代码如下:#include &lt;stdio.h&gt;int a=15;int main(){ ...原创 2018-11-13 19:51:39 · 323 阅读 · 0 评论 -
排序法系列(1)——插入法
问题如下:任意输入一串文字,使用排序法按照顺序排出来。分析问题:首先看一下这个题,经过读题我们得知使用方法是排序法,先说一下什么是插入法:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。代码如下:#include ...原创 2018-12-18 20:21:30 · 508 阅读 · 0 评论