为了账号安全,请及时绑定邮箱和手机立即绑定

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

#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 回答

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

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

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开始,少了乘法表的第一列。

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信