解题思路:
    

    利用循环来输出九九乘法表


    通过 i 来控制九九乘法表的 行 并且表示为第二个元素


    通过 j 来控制九九乘法表的 列 并且表示为第一个元素


    也就是 j * i = i*j的值



注意事项:


//两个数所乘得的值,是占三个长度的,不能用空格来代替!!!
//两个数所乘得的值,是占三个长度的,不能用空格来代替!!!
//两个数所乘得的值,是占三个长度的,不能用空格来代替!!!


参考代码:

#include int main()
{
    int i, j;
    for(i = 1 ; i < 10 ; i ++)
    {
        for (j = 1; j <= i; j++)
            printf("%d*%d=%-3d", j, i, i * j);   //%-3d 表示的是,这个整型占三个长度
        printf("\n");                            //负号表示是如果数字长度不够的话
    }                                            //就往数字的右边添加空格
    return 0;                                    //如果不加负号的话,往数字的左边添加空格,以满足长度需求
}


点赞(0)
 

0.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 4 条评论

渴望学到知识的菜鸟 3年前 回复TA
@渐入佳境. 一样没区别
渐入佳境. 3年前 回复TA
@渐入佳境. @ldhskd 但是可以写成%-2d加一个空格,是一样的吧
渴望学到知识的菜鸟 3年前 回复TA
@渐入佳境. 对啊,你不是都说了嘛,乘法的乘积占两位,表达式之间有一个空格,这里一共不就有三个长度了嘛,给你举了例子,如果有一个数,是1,你要让他占三个长度,那他就是1和两个空格组成的了,如果那个数是12,你要让他占三个长度,就只用补一个空格了
渐入佳境. 3年前 回复TA
为什么两个数所乘得的值是占三个长度的?题目不是说乘法的乘积占两位,并靠左对齐,每个乘法表达式之间有一个空格