Learning Path
浏览 C 语言 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
428
C 练习实例16 - 最大公约数和最小公倍数 C 语言经典100例 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 程序分析: (1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数; (2)求最大公约数用辗转相除法(又名欧几里德算法) 1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b, 令r=a mod b 设..
C 练习实例17 C 语言经典100例 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用while语句,条件为输入的字符不为'\n'。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights rese..
C 练习实例18 C 语言经典100例 题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字,例如 2+22+222+2222+22222 (此时共有5个数相加),几个数相加有键盘控制。 程序分析:关键是计算出每一项的值。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright ..
C 练习实例19 C 语言经典100例 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如 6=1+2+3 ,请编程找出 1000 以内的所有完数。 程序分析:请参照:C 练习实例14。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights r..
C 练习实例2 C 语言经典100例 题目:企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成..
C 练习实例20 - 小球自由下落 C 语言经典100例 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 程序分析:见下面注释。 程序源代码: 实例 [mycode3 type='cpp'] #include #define INITIAL_HEIGHT 100.0 #define BOUNCE_COUNT 10 int ma..
C 练习实例21 C 语言经典100例 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 程序分析:采取逆向思维的方法,从后往前推断。 1) 设x1为前一天桃子数,设x2为第二天桃子数, 则: x2=x1/2-1, x1=(x2+1)*2 x3=x..
C 练习实例22 C 语言经典100例 题目:两个乒乓球队进行比赛,各出三人,甲队为 a、b、c 三人,乙队为 x、y、z 三人。 抽签决定比赛名单,有人向队员打听比赛的名单:a 说他不和 x 比,c 说他不和 x、z 比,请编写代码找出三队赛手的名单。 思路:使用 3 个循环 分别枚举甲队的每个队员与乙队的队员匹配的可能性。添加 约束条件,过滤掉不满足题目要求的组合:a 不和 x 比赛。c 不和 x 和 z 比赛。确保每个乙队的队员..
C 练习实例23 C 语言经典100例 题目:打印出如下图案(菱形)。 * *** ***** ******* ***** *** * 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 程序源代码: 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15..
C 练习实例24 C 语言经典100例 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。 程序源代码: 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights ..
C 练习实例25 C 语言经典100例 题目:求 1 + 2! + 3! + ... + 20! 的和。 程序分析:此程序只是把累加变成了累乘。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights reserved. // #include //..
C 练习实例26 C 语言经典100例 题目:利用递归方法求 5!。 程序分析: 阶乘的定义是:一个非负整数 n 的阶乘(记作 n!)是所有小于或等于 n 的正整数的乘积,例如: 5! = 5 × 4 × 3 × 2 × 1 = 120。 递归函数是一种自我调用的函数,它在其定义中调用自身。 下面是一个使用递归计算阶乘的C语言函数示例: 实例 [mycode3 type='cpp'] // Created ..
C 练习实例27 C 语言经典100例 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 程序分析:无。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights reserved. // #include int main() {..
C 练习实例28 C 语言经典100例 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。。 实例 [mycode3 type..
C 练习实例29 C 语言经典100例 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 程序分析:学会分解出每一位数,如下解释。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights reserved. // #inc..
C 练习实例3 C 语言经典100例 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析: 假设该数为 x。 1、则:x + 100 = n2, x + 100 + 168 = m2 2、计算等式:m2 - n2 = (m + n)(m - n) = 168 3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数 4、可得: m =..
C 练习实例30 - 回文数 C 语言经典100例 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 程序分析:学会分解出每一位数。 程序源代码: 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights rese..
C 练习实例31 C 语言经典100例 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程..
C 练习实例32 C 语言经典100例 题目:删除一个字符串中的指定字母,如:字符串 'aca',删除其中的 a 字母。 程序分析:无。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights reserved. // #includ..
C 练习实例33 - 质数(素数)判断 C 语言经典100例 题目:判断一个数字是否为质数。 程序分析:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。 程序源代码: 实例 [mycode3 type='cpp'] #include #include #define MAX 1000 // 最大数组大小 int prime[MAX]; ..
C 练习实例34 C 语言经典100例 题目:练习函数调用。 程序分析:无。 程序源代码: 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All rights reserved. // #include void hello_world(void) { pr..
C 练习实例35 C 语言经典100例 题目:字符串反转,如将字符串 'www.runoob.com' 反转为 'moc.boonur.www'。 程序分析:无。 实例 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 菜鸟教程. All right..
C 练习实例36 - 求100之内的素数 C 语言经典100例 题目:求100之内的素数。 程序分析:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。 程序源代码: 实例 1 [mycode3 type='cpp'] // Created by www.runoob.com on 15/11/9. // Copyright © 2015年 ..
C 练习实例37 - 排序 C 语言经典100例 题目:对10个数进行排序。 程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。 实例 [mycode3 type='cpp'] #include #define N 10 void selectionSort(int arr[], int n) { int i..