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

求大神帮看看,老是说错误

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

提问者:慕桂英3004360 2020-04-02 21:48

个回答

  • 慕莱坞2514561
    2020-04-03 18:04:55
    已采纳

    emmm,这应该是要输出乘法表吧。第一个错误是子循环里面,注意看条件,j是递增的,表达式2应该是j<=9。

    第二个错误嘛,其实也不算啦,为了得到想要的三角形表格,应该当子循环运行完毕再打换行符,就是

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


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


  • Lollipop____
    2020-04-05 17:45:11

    #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;
    }