怎么输出不对

来源:4-13 使用for循环打印9×9乘法表

廖宇健

2015-10-08 21:11

#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

写回答 关注

4回答

  • 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-09 15:18:24

    共 1 条回复 >

  • 有时蔚蓝
    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个结果

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题