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

使用for循环

#include<stdio.h>
int main()
{
int i,j,result=1;
for(i=9;i>=1;i--)
{
for(j=1;j<=9;j++)
{
   result=i*j;
   printf(''%d*%d=%d'',j,i,result);
   if(j==9)printf(''\n'');
}
}
}return 0;错了,哪里错了

提问者:慕粉1222105369 2017-01-27 13:39

个回答

  • Luckyman98
    2017-01-27 15:54:28

    #include<stdio.h>

    int main()

    {

    int i,j,result=1;

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

    {

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

    {

       result=i*j;

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

       if(j==9)printf("\n");

    }

    }

    return 0;

    }

    //你的双引号不对呀,要英文状态下的



  • 慕粉1016202678
    2017-01-27 15:07:17

    第二层for循环应该要往右缩进吧。还有要换行的话不需要if语句,直接在第一层循环末尾写一句printf("\n")就可以了,因为每一行换行的位置都不同。

  • 慕粉4105356
    2017-01-27 15:01:40

    #include <stdio.h>
    int main() 
    { 
        // 定义相乘数字i,j以及结果result
        int i, j, result;
        for(i=9; i>=1; i--)
        {
            for(j=1; j<=i; j++)
            {
                result = i * j;
                printf("%d*%d=%d\t",i,j,result);
            }
            printf("\n");
        }
        return 0;
    }