题目是求范围(小于1000)内的完数(一个数除了它本身所以的因数相加等于这个数),要求的输出形式是:x=a+b+…
我的思路是先找出一个数的所有因数并以数组的形式储存,然后将数组内的所有元素相加,判断是否相同。
arr[]已经改成arr[1005]了,但输出结果是14=1+2+7+4,有没有家人知道是哪里错了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 柯本 2023-11-23 22:41关注
不看你后面的程序,你的int arr[]={0);就错了,它只能有一个标就是arr[0],超过0,它就下标溢出了
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 vx转账功能对方不能领取
- ¥15 vue2+codemirror 运行后页面光标太大了
- ¥15 pdfjs库如何在前端实现打印、旋转等功能
- ¥15 combobox数据绑定问题
- ¥15 maven打包时,为什么有的依赖打不进去包
- ¥15 求复现机器学习文章一篇
- ¥15 爬虫抓取数据|解析视频文本内容(相关搜索:自动化)
- ¥15 combobox绑定值改变的问题
- ¥15 from seleniumwire import webdriver 在抓取http://链接的时候会自动转https://这个怎么解决
- ¥15 hive直连数据库模式插入mysql表数据失败(相关搜索:数据库)