高手来!帮我写个c++小程序!

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:51:48
求100以内符合要求的数:除本身外所有因数(包括1)相加等于本身
格式如:6=1+2+3 一行输出一个
我写了很久,但输出总是不对,请大虾帮忙写一下!!

#include <iostream>
using namespace std;

void main()
{
int n,i;
int j,fac[50];
int s;
for(n=2;n<=100;n++)
{
j=0;
s=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
{
s+=i;
fac[j++]=i;
}
}
if(s==n)
{
printf("%d=1",n);
for(i=1;i<j;i++)
printf("+%d",fac[i]);
printf("\n");
}
}
}

【利用C语言编程求1000以内完全数】
main()
{
int i,j,sum;
for(i=2;i<100;i++)
{
sum=0;
for(j=1;j<=i/2;j++)
if(i%j==0)
sum=sum+j;
if(sum==i)
printf("%4d",i);
}
}

#include<stdio.h>
#include<stdlib.h>
main()
{
int i,j,n=1;

for(i=3;i<=99;i++)//注意i,j,n的初始值
{
for(j=2;j<i;j++)
if(i%j==0)