我用while循环做的运行不了,请大佬看下哪里不对

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

沧海不系舟

2020-03-10 16:53

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

写回答 关注

2回答

  • Warm_Sweet
    2020-03-12 02:52:35

    错误很多,建议直接参考如下代码:

    算了,我还是挨个给你指出来吧:

    int i=9和int j=1错误,涉及重定义,意思是用了两个int,随便删掉一个就行。另外j=1的位置错误,必须放在 while (i >= 1)的里面,每次i循环都要重新赋值,否则,第一次循环过后i的值就会变成9,也就是说只会循环一次。

    i--和j++后面没有分号,此外位置也不对,这是逻辑顺序出错,i--应该放在 j 循环的后面,否则在 j 循环之前 i 就先减一变成了8,少了乘法表的第一行;j++应该放在printf 后面,否则 j 从2开始,少了乘法表的第一列。

    如果对你有帮助,记得采纳哦!

  • grintf
    2020-03-10 19:20:36

    i--和j++后面没分号

C语言入门

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

926221 学习 · 20797 问题

查看课程

相似问题