目录
前言:
九九乘法口诀表是对两个单元的表内乘法内容所做的归纳整理,它为学生系统掌握这部分知识提供了有力的帮助。. 用表格的形式将全部乘法口诀整理成一个阶梯型表,简明、清晰、逻辑性强。. 在《荀子》、《管子》、《淮南子》、《战国策》等书中能找到"三九二十七"、"六八四十八"、"四八三十二"、"六六三十六"等句子。.
一、题目要求:
输出九九乘法表(不同的三角形形式)
二、设计思路:
我们需要利用循环嵌套的知识,设置两个变量a,b,一个控制行一个控制列,各自从1变化到9,a,b共变化81次,输出的是正方形的乘法表格,要想输出三角形的乘法表,可以加上条件语句或直接在循环语句里面加上限制条件。
三、所需知识:
循环的嵌套
1.概念:
当一个循环结构中包含了另一个循环结构时,称为循环嵌套或多重循环。
2.三种循环语句:
for循环、while循环和do-while循环三者可以互相嵌套。使用循环嵌套时应注意嵌套的层次,不能交叉。
以下三段程序展示合法的嵌套形式
3.如何确定循环次数:
在循环嵌套中,有时需要确定内层循环体的执行次数,以帮助我们判断循环嵌套的逻辑结构是否正确。一般来说,内层循环体的执行次数等于该循环嵌套结构中每层循环重复次数的乘积。例如,在一个三层嵌套的循环结构中,最外层重复执行次数为 6;若最外层每重复执行一次,第二层就重复执行4次,那么第二层循环体总的重复执行次数就是6x4=24次;而第二层每重复执行一次,最内层循环体就重复执行3 次,则最内层循环体总的重复执行次数应该是 24x3=72 次,即 6x4x3=72 次。注意,嵌套结构的内外层循环不能使用同名的循环控制变量。
四、代码和效果展示附上:
1.左下角:
#include<stdio.h>
int main()
{
int a,b;
for(a=1;a<10;a++){
for(b=1;b<=a;b++){//b<a是形成三角形的关键
printf("%2dx%d=%2d ",b,a,a*b);//%2d控制域宽,美观,可以自己调节
}
printf("\n");
}
}
2.左上角:
#include<stdio.h>
int main()
{
int a,b;
for(a=9;a>0;a--){
for(b=1;b<=a;b++){
printf("%2dx%d=%2d ",b,a,a*b);
}
printf("\n");
}
}
3.右上角:
#include<stdio.h>
int main()
{
int a,b;
for(a=9;a>0;a--){
for(b=9;b>0;b--){
if(a<b){
printf("\t");//\t为横向制表符
}
else{
printf("%2dx%d=%-2d ",b,a,a*b);//%-2d实现左对齐
}
}
printf("\n");
}
}
4.右下角:
#include<stdio.h>
int main()
{
int a,b;
for(a=1;a<10;a++){
for(b=9;b>0;b--){
if(a<b){
printf("\t");
}
else{
printf("%2dx%d=%-2d ",b,a,a*b);
}
}
printf("\n");
}
}
五、总结归纳:
实现九九乘法表,需要掌握循环嵌套的结构,要不同的三角形形式,要在循环中和循环外加上限制条件以及改变乘的顺序。
最后,希望本篇文章对你有所帮助,也希望可以支持支持博主,后续博主也会定期更新学习记录,记录学习过程中的点点滴滴。若这篇文章中有哪些不正确的内容,欢迎大家在评论区和我交流讨论!