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

99乘法表

为什么不行啊 int main() {    // 定义相乘数字i,j以及结果result    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; }

提问者:思年__4363998 2016-11-14 16:23

个回答

  • 慕后端3326841
    2016-11-29 20:51:52

    修改前程序:
        
                            //问题1:缺少头文件
    int main()
    {
        // 定义相乘数字i,j以及结果result
        int i, j, result;
        for (i=9;i>0;i--)     
        {
            for (j=1;j<=i;j++;)       //问题2:j++后多分号
                {  
                    result=i*j;
                    printf("d%*d%=d%\t"i,j,result);   //问题3:整数的输出格式错误,不是d%而是%d   问题4:i前面缺逗号
                }
            printf("\n");
        }
        return 0;
    }


    修改后程序为:
        
    #include <stdio.h>                        
    int main()
    {
        // 定义相乘数字i,j以及结果result
        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;
    }

  • 慕村3597723
    2016-11-15 09:53:49

    然后在重新输入printf语句  http://img.mukewang.com/582a6aa90001bef606800396.jpg

  • 慕村3597723
    2016-11-15 09:50:08

      for (j=1;j<=i;j++;)这句中多了个分号

  • 花未开也未败
    2016-11-15 08:30:05

    你代码printf那里的逗号好像不对。要是你代码没复制错的话。

  • 故人不顾0
    2016-11-15 07:41:07

    我和你一样,也不行

  • 思年__4363998
    2016-11-14 16:25:48

    为什么不行啊


  • 思年__4363998
    2016-11-14 16:25:07

    int main() 

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

        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;

    }