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

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


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

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

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

0 回复 有任何疑惑可以回复我~
for(j=1;j<i;j++)


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

慕粉0247298809

j<=i才行, j<i会少一轮
2018-10-30 回复 有任何疑惑可以回复我~

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

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

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

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

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

     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;

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

零基础的程序员

你这个第二个循环判断哪里不用+1吧,你这样每次还会多打印一次
2018-10-11 回复 有任何疑惑可以回复我~
#2

慕粉0247298809 回复 零基础的程序员

不会的,他这样相当于 j<10 等同于j<=9
2018-10-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

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

进入课程

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

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