为了账号安全,请及时绑定邮箱和手机立即绑定

为什么把i=9,j=1放在前面就不行了

#include<stdio.h>

int main() 

    int i, j, result;

     i=9;

     j=1;

     for(;i>=1;i--)

      {

     

for(;j<=i;j++)

 

      {

          result=i*j;

          printf("%d*%d=%d   ",i,j,result);

        

      }

printf("\n");

  }


    return 0;

}


正在回答

3 回答

父循环第一次结束后i等于2, j是10,如果j不初始化为0的话,i等于2以后的循环都不会执行子循环了

0 回复 有任何疑惑可以回复我~

同楼上,这个输入嵌套循环,把 j=1,放在第一个 for循环外,自然不行的

j=1,是第一个for循环里时才可以

代码可以参考楼上的

1 回复 有任何疑惑可以回复我~

你的j应该放在i循环的里面;j放在外面的话j循环一次就结束了

#include<stdio.h>
int main() 
{ 
    int i, j, result;
     i=9;
    
     for(;i>=1;i--)
     {
         j=1;
         for(;j<=i;j++)
         {
             result=i*j;
             printf("%d*%d=%d ",i,j,result);
         }
         printf("\n");
     }
     return 0;
}


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么把i=9,j=1放在前面就不行了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信