“在列表框显示1000以内的完数”为什么要放在主调程序里呢?在IsWs函数中已经把完数的因子算出来了,却只能返回一个true,岂不在主调程序里还要算一遍因子才能显示成6=1+2+3这种形式。你又没说要用什么语言写,我用JavaScript写了个,你将下面的代码复制到记事本中,保存为.htm文件,用浏览器打开就行了。