有没有大佬救命,实在看不懂C语言

 

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