C语言中for语句的疑惑:为什么只有把赋值语句放在for语句中才能正确执行?而在定义时赋值却只出现部分结果
1、有问题的:#include"stdio.h"main(){inti=1,j=0,k=2,m,n,s=0;for(;i<=2;++i)for(;j<=9;++j)for...
1、有问题的:#include "stdio.h"
main()
{
int i=1,j=0,k=2,m,n,s=0;
for(;i<=2;++i)
for(;j<=9;++j)
for(;k<=9;++k)
{
m=100*i+10*j+k;
n=100*k+10*j+i;
if(n>=2*m&&n<3*m)
{
++s;
printf("%d",m);
if(s%10==0)
printf("\n");
}
}
}
2、正常的:#include "stdio.h"
main()
{
int i,j,k,m,n,s=0;
for(i=1;i<=2;++i)
for(j=0;j<=9;++j)
for(k=2;k<=9;++k)
{
m=100*i+10*j+k;
n=100*k+10*j+i;
if(n>=2*m&&n<3*m)
{
++s;
printf("%d ",m);
if(s%10==0)
printf("\n");
}
}
}
请高手解疑……急求~~~~~ 展开
main()
{
int i=1,j=0,k=2,m,n,s=0;
for(;i<=2;++i)
for(;j<=9;++j)
for(;k<=9;++k)
{
m=100*i+10*j+k;
n=100*k+10*j+i;
if(n>=2*m&&n<3*m)
{
++s;
printf("%d",m);
if(s%10==0)
printf("\n");
}
}
}
2、正常的:#include "stdio.h"
main()
{
int i,j,k,m,n,s=0;
for(i=1;i<=2;++i)
for(j=0;j<=9;++j)
for(k=2;k<=9;++k)
{
m=100*i+10*j+k;
n=100*k+10*j+i;
if(n>=2*m&&n<3*m)
{
++s;
printf("%d ",m);
if(s%10==0)
printf("\n");
}
}
}
请高手解疑……急求~~~~~ 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询