这个哪里不对呀.. 求教!

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

慕粉1659061292

2018-10-10 15:04


#include <stdio.h>

int main() 

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

    int i, j, result;

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

        {

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

            {

                result = i*j;

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

            }

            printf("\n");

        }

    return 0;

}


写回答 关注

5回答

  • 慕粉0247298809
    2018-10-30 12:33:15

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

    这里在第二轮时,j的值就是2了,循环条件就不成立了。 j<=i 就对了,是不是手误了

  • 慕虎6226993
    2018-10-20 16:17:43
    for(j=1;j<i;j++)


    慕粉0247...

    j<=i才行, j<i会少一轮

    2018-10-30 12:31:08

    共 1 条回复 >

  • qq__abmuKM
    2018-10-17 11:23:08

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

  • 零基础的程序员
    2018-10-11 19:32:00

    第二个循环只能做一次,也就是说结果只能够打印一次,

  • qq_千泷雪影_0
    2018-10-10 16:42:32

    你第二个循环错了 这是我的

         for(i=9;i>0;i--)
         {
            for(j=1;j<i+1;j++)
            {
                result=i*j;
                printf("%d*%d=%d\t",i,j,result);
            }
            printf("\n");
         }
        return 0;

    慕粉0247... 回复零基础的程序...

    不会的,他这样相当于 j<10 等同于j<=9

    2018-10-30 12:30:13

    共 2 条回复 >

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题