C code 为什么有些代码不行

#include<stdio.h>
int main(void)
{
/Begin/
int j,n,i,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
int s=0;
for(j=1;j<=i/2;j++)
if(i%j==0){
s+=j;}
if(s==i){
printf("%d\n",s);
}
}

  /*********End**********/ 
   return 0;
}

这个在c code develop 上面不能运行。

img

没猜错你应该是想找 “完数”,你把循环里的int s = 0 去掉 int 试试看