问答详情
源自: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<=i ;j++)   

             

               result = i * j;

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

               }

        printf("\n");

    return 0;

}

9*10=81 8*9=64 7*8=49 6*7=36 5*6=25 4*5=16 3*4=9 2*3=4 1*2=1

提问者:廖宇健 2015-10-08 21:11

个回答

  • weibo_慕勒3096431
    2015-10-16 22:34:44

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

        {

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

        }

        result=i*j;

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

        return 0;

    }

    为什么不对

  • 有时蔚蓝
    2015-10-08 22:09:59

    哎,悲伤了,我上面两条都不对....

    楼主,你的程序是对的,我已验证 (软件Dev-C++ v5.11)

  • 有时蔚蓝
    2015-10-08 22:04:06

    呃,打错了,判断条件是 : j<i+1  

  • 有时蔚蓝
    2015-10-08 22:02:26

    第二个 for 语句中,判断条件 j<=i+1 才行,否则,第一行输出结果,到 9*8就结束了; 

    j<10 才会输出 9个结果,j<9 的话,只有 8个结果