
戳 “在看”一起来充电吧!
C语言的那些经典程序 第十七期
本期小C给大家带来三个用C语言解决实际问题的典例。如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧!
1
求数字组合
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
源程序:
运行结果:
程序分析:
关键是计算出每一项的值,利用tn=tn+a;a=a*10;实现求得每一项的值。可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列if (i!=k&&i!=j&&j!=k)语句可以确保i、j、k三位互不相同。
2 求年龄
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
源程序:
运行结果:
程序分析:
利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
3 求3*3数组对角线元素之和
源程序:
运行结果:
程序分析:
利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
本期的经典程序就到这里啦,大家是否看过瘾了呢,小C水平有限如果大家有更好的程序希望能积极投稿反映哦,咱们下期再见!
投稿邮箱:[email protected]编辑|排版|钱雄
审校|李倩倩
责任编辑|邱杰 熊克媛
宿州学院信息工程学院学生会出品
如需转载请联系后台