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

来源:4-13 使用for循环打印9×9乘法表

慕圣81889073

2019-03-27 22:20

#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回答

  • 小程序魔王
    2019-04-16 18:01:41

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

  • qq_慕神9428023
    2019-03-30 11:58:14

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

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

    代码可以参考楼上的

  • 慕设计2876594
    2019-03-28 14:41:06

    你的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;
    }


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题