求C循环-寻找完数,求哪里出了问题,运行后没有输出😰

#include<stdio.h>
int main(void)
{int a=0,m,j;

scanf("%d",&m);
int i;
for(i=1;i<m;i++)
{
for(j=1;j<i;j++)
if(i%j==0)
a=a+j;
if(a==i)
printf("%d",i);
return 0;}}

遵循 for(){} if(){} 格式把你代码格式重新整理下就晓得啥原因了。别没学会走就开始跑。

把return 0; 移除“}}”外。
不然第一次就脱出了

return 0;}}应该改成 }return 0;},注意一下这个结束程序语句应该再main(){}下