银行卡消磁:vc++ 完数问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 14:39:13
#include<iostream.h>
int main()
{
int i,j,sum;
for(i=1;i<=1000;i++)
{
sum=0;
for(j=1;j<=i/2;j++)
if (i/j*j==i) sum+=j;
if (sum==i)
cout<<i<<'\t'<<endl;
}
return 0;
}

#include <iostream>
using namespace std;
void main()
{
int i,j;
cout <<"1000以内的完数有: "<<'\n';
for (i=1;i<=1000;i++)
{ int sum=0;
for (j=1;j<=i/2;j++)
if (i%j==0) sum+=j;
if (i==sum)
cout <<i<<endl;
}
}

请问 这两个都是求完数的程序
为什么 第二个需要用到 using namespace std;
给解释一下好吗 非常感谢

我是学软件工程的,用的也是VC++,同学很多用碟子装了VC++,开始是可以用,但后来删了同个盘的其他东西,后来就发现了和你相同的问题,一般我们都是重新再装一次的。后来发现,用“优化大师”扫描一些注册表信息后,也会出现这样的问题!

你到VC++目录下的MSDev98\Bin、目录下,找个SETUPDBG来修复看看,行不行!