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

为什么不对啊

#include <stdio.h>

int main() 

    // 定义相乘数字i,j以及结果result

    int i, j, result;

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

    {

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

            {

                result=i*j;

                

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

                

            }

    }

    printf("\n");

    

    

    

    

    

    return 0;

}


提问者:qq_慕婉清6311236 2021-07-25 16:53

个回答

  • 黒井深
    2021-08-03 18:08:21

    你的printf(" \n");  应该在父级循环的里面的末尾

    \t意义不明.  应该删掉

    还有个就是,子级循环的for(j=i,j<=i,j++)中,表达式之间应该用;号而不是,号。

    好家伙我给你看了半天把自己也给绕进去了,一定要记得规范书写,在你上边还有个把输出函数写成prinft的

  • 黒井深
    2021-08-03 18:08:07

    你的printf(" \n");  应该在父级循环的里面的末尾

    \t意义不明.  应该删掉

    还有个就是,子级循环的for(j=i,j<=i,j++)中,表达式之间应该用;号而不是,号。

    好家伙我给你看了半天把自己也给绕进去了,一定要记得规范书写,在你上边还有个把输出函数写成prinft的

  • 鸢yume
    2021-07-25 20:35:34

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

    以上是我的代码。

    你的printf(" ")没有,\t意义不明.