怎麽用C++求完数?自己写了一个,但是有问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 13:15:38
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int s,n,i,h,m;
for(n=1,m=1;m<=10000;m++)
{h=1;
s=0;
for(i=1;i<=n;i++)
{if(n%h==0)
{s+=h;}
h++;}
if(s==n)
{cout<<n<<" ";
break;}
if(h>n)
{break;}}
n++;}
system("PAUSE");//就是这句显示有问题
return EXIT_SUCCESS;
}
我是初学者啦~不是很会,各位大大指点一下啊~
我是希望大家可以在我写的上面帮我改一下啊……

#include<iostream.h>
void main()
{
int i,j,n;
for(i=2;i<=1000;i++)
{
n=0;
for(j=1;j<i;j++)
if(i%j==0)
n=n+j;
if(i==n)
cout<<i<<' ';
}
}
你试试,我也是初学者。

#include <stdlib.h>
要用到这个头文件
你的程序写得太麻烦了