十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#includeiostream.h
站在用户的角度思考问题,与客户深入沟通,找到井陉矿网站设计与井陉矿网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、网站空间、企业邮箱。业务覆盖井陉矿地区。
int facsum(int n);
void main()
{
int n=1;
for(int i=1; i=500; i++)
{
int subsum=facsum(i);
if(subsum=i)
{
int index=facsum(subsum);
if(index==i)
{
if(n)
cout"小于500的亲密数:"endl;
n=0;
cout"("i","subsum")"endl;
}
}
}
}
int facsum(int n)
{ int sum=0;
if(n1)
return 0;
else
{
for(int i=1; in; i++)
{
if(n%i==0)
sum+=i;
}
}
return sum;
}
#includestdio.h
int main()
{
int a,b,n;
int facsum(int n,int *a,int *b);
printf("There are following friendly--numbers pair smaller than 500:\n");
for(a=1;a500;a++) /*穷举500以内的全部整数*/
{
n=facsum(n,a,b);
if(n==aa=b)
printf("%4dand%d\n",a,b); /*若n=a,则a和b是一对亲密数,输出*/
}
}
int facsum(int n,int *a,int *b)
{
int i;
for(*b=0,i=1;i=*a/2;i++) /*计算数a的各因子,各因子之和存放于b*/
if(!(*a%i))
*b+=i; /*计算b的各因子,各因子之和存于n*/
for(n=0,i=1;i=*b/2;i++)
if(!(*b%i))
n+=i;
return n;
}
呵呵,楼主,你还是多看看函数的用法吧,先理清逻辑。
#includestdio.h
int fac_sum(int n)
{
static int f=1,t=1,s=0;
int i;
if(nt)
for(i=t+1; i=n; i++)
f=f*i;
else
{
f=1;
for(i=1; i=n; i++)
f=f*i;
}
t=n; s=s+f;
return(s);
}
void main()//加个函数返回值类型 否则是错的 这儿加个void
{
int a[]={3,5,2},i,sum;//定义了一个数组a,变量i、sum
for(i=0; i3; i++)
sum=fac_sum(a[i]);//调用函数fac_sum(a[i]),并返回函数的值赋给sum
printf("sum=%d\n",sum);//你之前的双引号格式不对 自己改下哦
}
运行结果:sum=128