![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言基础
akon__ren
代码万行过,bug不沾身!
展开
-
二分查找 c语言实现
提到二分查找,相信很多人都不陌生,大学学数据结构的时候老师都讲过,它是一种效率较高的查找方法,基于顺序存储结构的线性表,且要求表中元素按关键字有序排列。假设元素非递减排列,则常见的二分查找过程如下:将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功; 否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表; 否则进一步查找后...原创 2019-12-02 20:47:05 · 943 阅读 · 0 评论 -
c语言实例--ip地址形式输出
问题:输入一个32位的二进制的数,每8位转化为一个十进制的书,将其转化为十进制的ip地址。思路先行:第一步:总体思路:输入二进制数,然后每八个为一个小单位分开,形成一个对应的十进制数,最终形成四个ip数。第二步:分别定义存放ip的数组,存放二进制的数组,把二进制数用字符串的形式存放。第三步:每八个二进制数转化为一个十进制数字,这里调用转化函数bin_dec()。第四步:二进制转化为十进制函数:递归...原创 2018-06-20 00:02:48 · 9431 阅读 · 0 评论 -
c语言实例--老师巧分糖果
问题:幼儿园老师将糖果平均分成若干份,让学生按任意次序上来领,第一个来领的,得分一份加上剩下的十分之一 第二个上来领,得到2份和剩下的十分之一,依次……知道最后一个上来分完为止。思路先行:第一步: 先用数学思维考虑本题,设总共有n份糖果,分别设第一个学生得到的份数为sum1,第二个学生得到的份数为sum2。第二步: 第一个学生得到的份数为:sum1=1 + (n-1)*1/10; 化简后为 su...原创 2018-05-26 00:06:17 · 4333 阅读 · 0 评论 -
c语言实例--巧分苹果
问题:一家农户以果园为生,一天,父亲推出一车苹果,共2520个,准备分给他的6个儿子。父亲按事先写在一张纸上的数字把这堆苹果分完,每个人分到的苹果个数都不相同。他说:“老大,把你分到的苹果的1/8给老二,老二拿到后,连同原来的苹果分1/7给老三,老三拿到后,联通原来的苹果的1/6给老四,以此类推,最后老六拿到后连同原来的苹果分1/3给老大,这样,你i没每个人分到的苹果就一样多了。”问兄弟6人原先各...原创 2018-05-18 22:38:09 · 4833 阅读 · 0 评论 -
c语言--小球下落问题
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高?思路先行:第一步:先定义初始高度为100米,初始距离为100米。第一次反弹:h=100/2;总距离:s=100+50*2;第二次反弹:h=50/2;总距离:s=s+25*2;一次类推......第二步:求第十次反弹高度,也就是把第九次高度求出来,除以2,即为第十次的反弹高度。代码如下...原创 2018-04-27 23:04:36 · 9718 阅读 · 1 评论 -
c语言实例--十进制转化为二进制
问题:实现十进制转化为二进制的代码。思路先行:第一步:十进制转化为二进制的过程中,就是每次除2取余,并存放在数组中。第二步:输入的数字在0-32767之间。第三步:for循环(从0到14位,最高位为符号位)。第四步:for循环倒叙输出,存放在数组中即为转化后的值。第五步:为了美观,每隔四个数字打印一个空格。代码如下:#include <stdio.h> ...原创 2018-04-19 17:33:29 · 16405 阅读 · 1 评论 -
c语言实例--求100--200之间的素数(最简单的方法求素数)
问题:求出100-200之间的全部素数!!!思路先行:第一步:素数的判定条件为:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除的数叫做质数;否则称为合数。第二步:使用双重for循环,第一层:遍历100-200之间的数字。 第二层:遍历(2)-(i-1)之间的数字第三步:使用if判断语句:如果i%j==0...原创 2018-04-18 23:17:05 · 62865 阅读 · 28 评论 -
c语言实例--判定三角形的类型
问题:根据输入的三角形的三条边判断三角形的类型,并输出他的面积和类型。思路先行:第一步:先判断输入的三条边能否构成三角形。(a+b>c && a+c>b && b+c>a)。第二步:计算三角形的面积:根据秦九昭的公式:先计算三角形周长的一半,然后根据公式计算三角形的面积(area=sqrt(s*(s-a)*(s-b)*(s-c)));sart为求根...原创 2018-04-16 20:32:54 · 33259 阅读 · 3 评论 -
c语言实例--打渔晒网问题
问题:中国有句俗语叫“三天打鱼两天晒网”。某人从2018年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。思路先行: 第一步:先判断输入的年份是否为闰年,闰年366天,平年365天; 第二步:计算从2018年1月1日起到以后某年的总天数; 2.1:先判断是否为闰年 ...原创 2018-04-15 11:54:28 · 3039 阅读 · 0 评论 -
c语言--百元买百鸡
问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?思路先行: 第一步:我们首先定义三个变量,即公鸡:cock,母鸡:hen,小鸡:chick。通读题意,我们可以得知:所谓的“”百钱“”就是代表 cock*5+hen*3+chick/3=100; 第二步:所谓“”百鸡“...原创 2018-04-15 07:29:07 · 37581 阅读 · 0 评论