C语言循环嵌套问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:20:25
这是一个求完数的程序,我搞不清楚当中循环嵌套的对应关系,看得我头都晕了.肯请大家帮我分析分析.小弟感谢大家了.
#include < stdio.h >
void main()
{
int m,s,i;

for (m=2;m<1000;m++ )
{ s=0;
for ( i=1;i<m;i++ )
if ( m%i ==0 ) s=s+i;
if ( s==m )
{ printf( " %d, its factors are ", m );
for ( i=1;i<m;i++ )
if ( m%i == 0 ) printf ( " %d ", i );
printf( "/n" );
}

}
}

是不是和VB中的嵌套一样 for m

for i
next i

for j
next j

#include < stdio.h >
void main()
{
int m,s,i;

for (m=2;m<1000;m++ )
{ s=0;
for ( i=1;i<m;i++ ) //循环求出要求的m
if ( m%i ==0 ) s=s+i; //看看i是不是能被m整除,如果能就和s作和。
if ( s==m ) //如果s=m也就是说m是完数,就输出
{ printf( " %d, its factors are ", m );
for ( i=1;i<m;i++ ) //输出能被m整除的数
if ( m%i == 0 ) printf ( " %d ", i );
printf( "/n" );
}

}
}