完数c++语言程序_C语言的那些经典程序 第十二期

49bc628a69c7dcf9333d22622fd8e6ad.gif戳 “在看”一起来充电吧!

762da79996a855a50283d20ace6d27b5.png

C语言的那些经典程序 第十二期

本期小C给大家带来三个用C语言解决实际问题法人典例。如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧!

1 找出1000以内的所有完数

源程序:

804ebdcbc6f0a21bb56dd6b418d10588.png

运行结果:

e257a67179499c8149adfe35f1a4b170.png

程序分析:

一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.用两个for循环和if语句实现完数的判断。if语句内条件找出因子,s存储当前数的值,s=s-i,当s等于零时即当前数为完数。

2 旋转数组

源程序:

796f02456fa6d452c63e310a674c4dc7.png

运行结果:

8db9a09d158a900a9a2573605ec3b16b.png

程序分析:

该程序实现将一个4×4的数组进行逆时针旋转90度后输出。逆时针旋转就是将原数组的行数变为新数组的列数,原数组的列数变为行数再用由前往后的顺序输出。使用b[3-j][i]=a[i][j];语句实现。

3 打印直角杨辉三角

源程序:

ed522951e641f120d669ec3c65d55511.png

运行结果:

cb582af2263be10fab44769aff2702b8.png

程序分析:

定义一个数组存放杨辉三角,杨辉三角的每个数等于它上方两数之和,由a[i][j]=a[i-1][j]+a[i-1][j-1];语句实现得到,再用嵌套循环实现直角打印。

d58e741f31a2fea8154cbbbc67dbc716.gif

本期的经典程序就到这里啦,大家是否看过瘾了呢,小C水平有限如果大家有更好的程序希望能积极投稿反映哦,咱们下期再见!

7f63bc33db60bbd07921c0664084831b.png

投稿邮箱:2080803313@qq.com编辑|排版|钱雄
审校|李倩倩
责任编辑|邱杰 熊克媛
宿州学院信息工程学院学生会出品
如需转载请联系后台

4368f1db06b014974893d239a2581a51.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值