![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
小馒头程序人生
这个作者很懒,什么都没留下…
展开
-
c语言整数逆序输出
c语言的逆序输出第一种:这种方法的思想是输入的x对10求余,比如123对10求余得3,然后123再除以10的12,逆序时3乘以10,下一轮12对10求余得2,然后12除以10得1,下一步得到30+2,以此类推;但是这种方法遇到1000,或者200000等除首位外都是零的数逆序不符合第二种方法:求余后直接输出;结果显示 ...原创 2019-01-03 23:37:53 · 53142 阅读 · 11 评论 -
c语言数组中插入新数据
数组插入数据 在数组的应用中,我们有时会向数组中插入一个数据,而且不打破原来的排序规律,其实数组中的插入数据,就是数据的比较和移动;如果想要弄懂这些方法最好拿笔比划以下,或者debug一下,了解其中的思想,光看理解的不深;方法一:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那...原创 2019-01-03 15:05:06 · 45638 阅读 · 13 评论 -
c语言二分查找
二分查找法 折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。它的基本思想是:(这里假设数组元素呈升序排列)将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止;如 果x<a[n/2],则我们只要在数组a的左半部继续搜索x;如果x>a[n/2],则我们只要在数...原创 2019-01-02 13:33:29 · 1930 阅读 · 0 评论 -
c语言数据排序的三种方法
数据排序的三种方法1,比较排序法 设有数组a[N],将数组元素a[i](i=0,1,2,...,N-2)分别与其后的每一个元素a[j](j=i+1,...n-1)逐个比较,若有a[i]>a[j](升序)或a[i]<a[j](降序)则交换两者的值。2,选择排序法在要排序的一组数据中,选出最小的一个数与第一个位置交换;然后在剩下的数中再找最小的与第二个数交换,如此循环...原创 2019-01-02 10:16:12 · 44417 阅读 · 5 评论 -
C语言求2/1,-3/2,5/3,-8/5...前十项之和
在求解2/1,-3/2,5/3,-8/5...前十项之和这种类型题时,我们可以分析分子,分母的关系。下一项分子,分母与前一项分子,分母的关系,这题中后一项中的分子等于前一项分子和分母之和,后一项分母等于前一项分子;运用这个关系,我们可以运用迭代的思想来解决这个问题;至于分数的编号,我们可以设一个值等于sign=1,在循环的最后sign=-sign,从而来实现正负号的转变;代码如下;第...原创 2019-01-06 10:06:12 · 10187 阅读 · 0 评论 -
c语言菱形图案
菱形C语言中我们会遇到让我们用*行打印菱形的图案如: 遇到这样的题我们可以利用for循环来解决,将菱形分为上半部分和下半部分然后根据空格与*号之间的数目关系分析判断条件,代码如下; ...原创 2019-01-06 09:00:49 · 31638 阅读 · 9 评论 -
c语言完数
完数 一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,而6=1+2+3,因此6是完数,输出1000以内的完数。原创 2019-01-01 21:35:08 · 32365 阅读 · 0 评论 -
c语言数的阶乘
阶乘一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。 ...原创 2019-01-01 21:23:39 · 8264 阅读 · 0 评论 -
c语言九九乘法表
利用for循环实现九九乘法表原创 2019-01-01 21:14:56 · 5204 阅读 · 0 评论 -
c语言1+2+3+...+100
1-100的数相加原创 2019-01-01 21:08:17 · 6464 阅读 · 1 评论 -
c语言Fibonaccci数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)...原创 2019-01-01 20:59:00 · 491 阅读 · 0 评论 -
C语言最大公约数最小公倍数
C语言最大公约数最小公倍数三种方法这是一些关于求最大公约数,最小公倍数的方法,有错误之处,请大家指正。以下是关于最大公约,最小公倍的定义:最大公因数:也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。最小公倍数又等于两个数的乘积除以最大公约数。 ...原创 2019-01-01 12:47:11 · 3663 阅读 · 1 评论 -
c语言求1000至9999之间的回文数
“回文数”是指正读反读都一样的数字;如1221,1331,1111等;以下是两种求回文数的方法第一种方法:我们可以利用两个for来实现这个功能第二种方法:定义两个字符型变量,直接输出字符型变量 ...原创 2019-01-04 14:02:55 · 10509 阅读 · 4 评论 -
c语言位运算
c语言的按位运算的运算符 & 按位与 | 按位或 ~ 按位取反 ...原创 2019-03-25 11:30:58 · 1086 阅读 · 0 评论