题解 1017: [编程入门]完数的判断

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

C语言程序设计教程(第三版)课后习题6.7 (C语言代码)

解题思路:分析:1.输入N2.扫描每一个1~N的数3.将当前数字的因子分解出来,累加当前因子求和,将这个数的所有因子保存到数组a中4.用因子的和与当前数字对比,若相等即是完数,输出这个完数和它的因子5.刷新当前数据,使sum和数组a恢复到初始状态以便于下一个数字的查找6.直到扫描完所有数据程序结束注意

C语言程序设计教程(第三版)课后习题6.7 (C++代码)(简单易懂,适用于初学者,欢迎来学习和改良我的代码)

解题思路:首先我们要分析题目,面向过程进行分析需要的功能一:将n以内的数提取出来(就是第一个for循环,因为我们要找的是n以内《包含n》的满足条件的数)二:从n以内提取的数中找到这个数的因子,并把所有的因子数求和如4的因子是1、26的因子是1、2、3于是有了第二个for循环,