rmml.net
当前位置:首页 >> 用C语言求1000以内的完数? >>

用C语言求1000以内的完数?

你如果是想学编程,这个程序是很简单的,最好自己写写,然后自己调试一下,那样你才能进步哦。我给你贴一个代码,你自己作参考就是了哈,还有其他的写法 #include void main() { int n,i,a; for(n=2;n

没有一个算法,不是每一个数,都是判断因子等于自身的总和吗?

#includeint main(){ int i,n,sum;// for(n=1;n

试试以下 #include int main(void) { int x,i,s; for(x=1;x

1、变量i的for循环里,累加部分错了,n++改为i++ 2、逻辑错误,将if(s==n)放在累加的循环里是不正确的,也许存在最终的s>n的情形,这会导致误判 3、逻辑错误,这段程序只能输出最小的一个完数。正确的做法是,把循环内部的return改为输出语句,...

#include using namespace std; int main() { for(int i=1;i

已经改好了: #include int main() { int m,i,sum; for(m=1;m

重置sum的位置错了,放到内循环的开头: #include int wanquanshu(){int n, i, k, sum;while (scanf("%d", &n)!=EOF){for (i=1; i

完全数是除自身外的所有因子之和与自身相等的数。用一个for循环检查2至1000的偶数(迄今为止发现的完数全是偶数),若符合条件则输出此数。检查时,用另一for循环计数变量从2开始步长为1至此数的一半去除此数,能整除的累加求和(1因子不用检查,直...

网站首页 | 网站地图
All rights reserved Powered by www.rmml.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com