c语言调用函数求1000以内的完数(完数指一个整数的值等于出它本身的所有因数和,比如6=1+2+3

2020-04-22 综合 204阅读
1、变量i的for循环里,累加部分错了,n++改为i++
2、逻辑错误,将if(s==n)放在累加的循环里是不正确的,也许存在最终的s>n的情形,这会导致误判
3、逻辑错误,这段程序只能输出最小的一个完数。正确的做法是,把循环内部的return改为输出语句,每次得到解后不是退出函数而是输出结果并继续计算
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com