首先要创建思路:定义变量 使用循环 使用内循环和外循环进行嵌套
代码和我的思路如下:
# define _CRT_SECURE_NO_WARNINGS 1
/*思路:使用两个for循环在屏幕上打印乘法口诀表!增加对多个for循环叠加使用的理解。
使用循环嵌套,for循环,for循环结构 for(条件初始化;判断条件;变量改变 )
定义两个变量,i,j
//首先我们知道9*9乘法表里面的格式是i*j=c,那么我们可以知道i的范围是1-9,
那么我们可以使用一个for循环
j的范围也是1-9
*/
# include <stdio.h>
int main()
{
int i = 1;//控制行数
int j = 1;//控制列数
for (i = 1; i <= 9; i++)//外循环
{
//for (j = 1; j <= 9; j++)内循环,
for (j = 1; j <= i; j++)//那么,如果我们将9改成i,的意思就是,
//通过调试来看:(F10,和F11)
// 第一次循环的时候,当行数i为1的时候,j也等于1,可以输出1*1=1
//但当第二次循环开始的时候,j就等于2了,就不符合for (j = 1; j <= i; j++)这个代码
//便会跳出整个循环,直接输出printf("\n");进行一个换行操作。
// 一开始不懂得地方就是,认为外循环和内循环的数字是一起变的,其实不是
// 当外循环整个循环一次之后,i的值是逐渐增加的,但是内循环的i的值,是从1开始的
//以此类推。。。
{
printf("%d*%d=%-4d ", i, j, i * j);
//输出i* j = xxx,其中, % -4d的意思是,对于低于4位的整数,可以很好的实现输出及对齐效果
//%4d其含义是输出格式为整形,长度为4,右对齐;
//% -4d其含义是输出格式为整形,长度为4,左对齐;
//% 04d其含义是输出格式为整形,长度为4,右对齐;空格用零补齐。
}
printf("\n");
}
return 0;
}
运行结果如下: