for循环套用不会
题目是:找出1000以内的完数,完数定义是:如果一个数恰好等于他的因子之和,就是完数。如:6=1+2+3我写的代码如下,没报错没警告,只是没答案而已。各位帮忙看看,谢谢。
程序代码:
#include <stdio.h> int main() {int i=1,x=2,sum=0; for(;x<=1000;x++) {for (i=1;i<x;i++) {if(x%i==0) sum+=i; } }; {if(sum==x) printf("%d\n",x); } return 0; }