怎么才能不重复?

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

楠1城

2018-10-14 12:00

运行成功

9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	8*9=72	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	7*8=56	7*9=63	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	6*7=42	6*8=48	6*9=54	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	5*6=30	5*7=35	5*8=40	5*9=45	
4*1=4	4*2=8	4*3=12	4*4=16	4*5=20	4*6=24	4*7=28	4*8=32	4*9=36	
3*1=3	3*2=6	3*3=9	3*4=12	3*5=15	3*6=18	3*7=21	3*8=24	3*9=27	
2*1=2	2*2=4	2*3=6	2*4=8	2*5=10	2*6=12	2*7=14	2*8=16	2*9=18	
1*1=1	1*2=2	1*3=3	1*4=4	1*5=5	1*6=6	1*7=7	1*8=8	1*9=9	

输出的结果是这样

代码是

#include <stdio.h>

int main()

{

    int i, j, result;

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

    {

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

        {

            result=i*j;

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

    }

    printf("\n");

    }

    return 0;

}


写回答 关注

4回答

  • 慕神0078081
    2018-10-14 15:12:26
    已采纳

    把j<10换成j<=i试试

  • 吃了月亮的猫
    2018-10-26 12:36:21

    子循环中是j与i的关系,你写的里面没有i,所以重复了。

  • IT小慕
    2018-10-18 17:01:07

    #include <stdio.h>

    int main() 

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

        int i, j, result;

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

        {

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

            {

                result=i*j;

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

            }

            printf("\n");

        }

        return 0;

    }


  • qq_梁小胖咂_cGIMSZ
    2018-10-15 18:44:34

    把printf("%d*%d=%d",i,j,result);删除,最好在把\t换成\n.

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题