基础问题,附代码如下,求教 while和for嵌套使用,发现它并不进行循环!

#include
int main()
{
int a=6,b,c=1;

while(a<100)
{
    for(b=2;b<a;b++)
    {   if(a%b==0)
            c=c+b;
    }

if(a==c) 
    printf("%d",c);
a++;
}

return 0;

}
运行结果就只是6,我想让它找出100以内符合条件的数!

for(b=2;b<a;b++)
前面加上
c = 1;

你的c变量是不是应该初始化,每次循环的时候