问答详情
源自:4-13 使用for循环打印9×9乘法表

这是什么原因?求大牛解释,我在Visual Studio 2013里边运行的,求错误指导?

for( i=9 ; i>=1 ; i-- )     {         for( j=1 ; j<=9 ; j++ )         {             printf("%d=%d*%d", result, j, i);         }             }为什么说我使用了未初始化的局部变量“result”,上边明明有定义啊 这是为什么???

提问者:慕名而刻 2017-08-12 10:38

个回答

  • 慕先生6018707
    2017-10-14 20:51:31

    没有写运行的公式result=i*j

  • 幸运天师
    2017-08-12 15:11:37

    int i,j,result;

    result = 0;

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

    {

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

        {

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

        }   

    }

    //或许······你没有说result=0

    //还有······乘法表的话 j 最多与 i 相等就可以了