关于 for 语句的问题
#include <stdio.h>void main()
{
int a,i,b=1;
for(a=100;a<=200;a++) // 从100循环到200
{
b=1;
for(i=2;i<a;i++)
if(a%i==0)
{
b=0;
break;
}
if(b!=0)
{
printf("%d\n",a);
}
}
}
这是正常的代码;
问题是在第二个for语句加了{},如何结果答案完全不一样了;为什么?
#include <stdio.h>
void main()
{
int a,i,b=1;
for(a=100;a<=200;a++) // 从100循环到200
{
b=1;
for(i=2;i<a;i++)
{
if(a%i==0)
{
b=0;
break;
}
if(b!=0)
{
printf("%d\n",a);
}
}
}
}