int sum(int n){
int h=0,s;
for(int i=2;i<n;i++){
s=0;
for(int j=1;j<i;j++){
if((i%j)==0){
s+=j;
}
}
if(s==i)
h+=i;
}
return h;
}
int sum(int n)
{
int s = 0;
for (int i = 1; i < n; i++)
{
int m = 0;
for (int j = 1; j < i; j++)
if (i%j == 0)
m += j;
if (m == i)
s += i;
}
return s;
}
void main()
{
int n;
printf("请输入数n:");
scanf_s("%d", &n);
printf("\nthe result is %d\n", sum(n));
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632