
C语言100例经典题
100例
尖兵果子
这个作者很懒,什么都没留下…
展开
-
C语言经典回文数三种求法
回文数概念回文数实际上就是倒着读和正着读都一样的数.如12321,正读和倒读都是一样的,这就是回文数,也叫做逆序数题目:求一个五位数判断是否为回文数第一种思路把五位都求出来,拿个位和万位比较,拿十位和千位比较是否相同int judge_ReversedNum(int num){ int ge, shi, qian, wan; ge = num % 10; shi = num / 10 % 10; qian = num / 1000 % 10; wan = num / 10000;原创 2022-04-23 17:07:31 · 46272 阅读 · 4 评论 -
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3, 编程找出 1000 以内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3,编程找出 1000 以内的所有完数。其实这和素数有些相似之处,素数是不能被除1和本身以外的数整除,而这个完数是能被整除的数加起来等于它思路如下要知道1000以内的数,就必须遍历1-1000每次遍历完一个数,判断因子之和是否为完数后,需要将因子之和清零给下一个数判断一个数的因子一定小于这个数,所以遍历1-这个数void getPerfectNum(){ for (int i = 2; i <= 1000; i原创 2022-04-03 15:19:59 · 19822 阅读 · 0 评论 -
C语言求最大公约数,最小公倍数
什么是约数约数,又称因数。整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数。—选自百度百科通俗的理解就是18%2==0,因此2就是18的约数,或叫做因数那么公约数,其实就是几个数公有的约数.比如18和2的公约数,除了1以外,还有就是2了,而在这两个约数中,最大的是2,因此在这里2就是他们的最大公约数最大公约数求法(辗转相除法)假如需要求 12 和 8两个正整数的最大公约数,用欧几里得算法,辗转相除法,是这样进行的:原创 2022-03-19 20:27:09 · 1370 阅读 · 0 评论 -
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
将一个正整数分解质因数。例如:输入90,打印出90=233*5质因数,其实就是除1和本身以外能够被这个正整数分解的因数,说人话就是除1和本身以外能被除尽的,就是这个数的质因数注意点质因数是有可能重复的. 如:45的质因数,第一个是3,那么45/3=15后,发现还是3每一次分解完之后,下一次判断质因数应该是应该是在这个正整数除去它其他因子的基础上的. 如:90,第一个质因数是2,那么第二个质因数就需要90/2=45,在45的基础上再做判断到最后不能再分解时,那个数本身就应该是一个质因数.如原创 2022-03-02 20:27:14 · 1940 阅读 · 0 评论 -
C语言有关素数的各种题目详细解释(100以内的素数,大于1且小于m的素数,大于整数m且最靠近m的连续k个素数)
大于整数num且最靠近num的连续k个素数大于1且小于num的素数100以内的素数原创 2022-02-26 16:30:54 · 1138 阅读 · 0 评论 -
有序数组插入数据
题目:main函数中a数组的n个元素互不相同。函数insert(int a[],int n,int x)的功能是:在一维有序数组a中插入x,插入x后数组a仍保持原来的有序性。例如:调用insert函数前,main函数中a数组的元素为 12 9 4 3 0 -5当x的值为1时,调用insert函数后,a数组的元素为 12 9 4 3 1 0 -5 调用insert函数前,main函数中b数组的元素为 -10 -4 2 7 当x的值为1时,调用in原创 2021-10-31 16:13:53 · 4206 阅读 · 0 评论 -
C语言经典例题-小球下落
一个球从100m高度自由落下, 每次落地后反跳回原高度的一半, 再落下, 再反弹。求它在第10次落地时, 共经过多少米, 第10次反弹多高。分析下题目,不要给绕晕了.共经过多少米其实就是在说,一个小球,前九次落地反弹,再加上1次落地,一共经过多少米而最后一次的反弹不算在经过多少米以内,直接将它的反弹高度求出来void main(){ double height = 100, distance=0; int time = 1; while (time<=10) { distance原创 2022-01-03 15:11:46 · 7502 阅读 · 1 评论 -
求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字
求s = a + aa + aaa + aaaa + aa…a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制这个题需要注意几个点需要给一个存放每一项的变量从2到22需要进行怎么样的变化要求的是这样几个数的相加之和//求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字void main(){ int loopNum, num; int termsum = 0, sum = 0, temp原创 2022-01-23 19:37:35 · 2482 阅读 · 0 评论 -
猴子吃桃--第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。可能题目讲的不是很清楚,容易误解,这里有着两个要点前一天的桃子总数是后一天的数量加上1之后再乘以2到第10天时,没有吃,就只剩下一个桃子因此,如果要知道第9天有多少人桃子,就应该是(第10天的数量+1)X2是4个,依此类推那么就可以使用递归写法//递归写法int g原创 2022-01-23 19:34:05 · 6343 阅读 · 0 评论 -
详细讲解C语言经典例题:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位
C语言经典例题,有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位原创 2021-12-18 17:08:35 · 60664 阅读 · 36 评论 -
C语言实现-古典问题(兔子生崽)或斐波那契数列的三种解法(数组,顺序结构,递归)
C语言实现斐波那契数列,或是兔子生崽题古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子假如兔子都不死,问每个月的兔子总数为多少?(输出前20个月即可)原创 2022-01-08 18:50:09 · 1853 阅读 · 0 评论