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

运行成功但只输出一排

#include <stdio.h>

int main() 

{

    int i, j;

    for(i=9;i>0;i--)//竖

    {for(j=1;j<10;j++)

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

        if(i==j){printf("\n");}

    }    return 0;

}

}

能够运行,但是只输出第一排,谁找得出问题

提问者:伊露塔玛 2018-07-09 11:06

个回答

  • qq_阳光明媚_12
    2018-07-15 20:02:08

    https://img3.mukewang.com/5b4b377c00019ea920241092.jpg第一层循环末尾输出\n

  • engine98
    2018-07-10 01:27:04

    //j应该是小于i吧,小于10就是完整的乘法表了,参考代码:

    #include <stdio.h>

    int main() 

        int i, j, result;

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

        {

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

            {

                result = i*j;

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

            }

            printf("\n");

        }

        return 0;

    }