- 1.打印九九乘法表
- 1.1第1版代码
- 1.1.1思考过程
- 1.1.2代码
- 1.1.3问题
- 第2版代码
- 1.2.1重新整理思路
- 1.2.2代码
- 需要注意的细节
- 2.收获
大家好
1.1第1版代码 1.1.1思考过程要打印九九乘法表,需要用1到9的数每个都乘1到9,并输出结果。
1.最简单的方法用printf()函数排列输出,但这种方法太无脑。
2.可以用两个循环嵌套解决,外层循环输出乘数,内层循环输出被乘数,并在内层循环打印结果。
//输出九九乘法表 // 方法一:用printf函数输出 //方法二:利用循环输出,用1到9分别乘1到9 #include1.1.3问题 第2版代码int main() { int a = 0; int b = 0; for (a = 1; a <= 9; a++) { for (b = 1; b <= 9; b++) { printf("%d*%d=%dt", a, b, a * b); } printf("n"); } return 0; }
虽然打印了但是不是想要的梯形结果
1.2.1重新整理思路1.用嵌套循环是可行的
2.需要在内层循环里控制打印,不能每个都乘1到9,需要1乘1,2乘1、2乘2,3乘1、3乘2、3乘3…
3.让被乘数小于等于乘数时打印,大于乘数时跳到外层循环。
#include需要注意的细节 2.收获int main() { int a = 0; int b = 0; for (a = 1; a <= 9; a++) { for (b = 1; b <= a; b++)//这里令被乘数小于乘数 { printf("%d*%d=%dt", b, a, a * b);//注意a和b的顺序 } printf("n"); } return 0; }
1.写代码要注意,一定要先明白自己想要的结果,再开始思考实现。不要自顾自,理所应当。
2.注意细节问题,小处见真章。



