欢迎来到南方有乔木的博客!!!


博主主页:点击点击!戳一戳!!

博主名:南方有乔木呀

博主简介:

一名在校大学生,正在努力学习Java语言编程。穷且意坚,不坠青云之志,希望能在编程的世界里找到属于自己的光。

跪谢帅气or美丽的朋友们能够帮我点赞! 请对文中内容请多多指教!!!

我们要利用c语言打印99乘法表,可以分为以下思路:

一个打印的99乘法表是这样的:

      1.首先,我们可以先观察99乘法表的结构,可以发现,99乘法表的行数与列数是一样都是有9行9列,因此,我们可以先利用一个for循环来控制行数:

for(i=1;i<=9;i++){};

这可以让我们用for循环i++来控制每一行。

 我们接着观察99乘法表第一行里是:

1×1=1

 第二行里是:

2×1=2  2×2=4

我们可以观察,从第一行到第二行,行数增加一,列数也增加一,行数增加的同时列数也增加,因此可以在之前控制行数的for循环里再用一个for循环控制列数,让行数增加的同时列数也增加

for(i=1;i<=9;i++)
{for(i=1;i<=9;i++){ 此处填入代码 }
}

然后我们再将我们要打印99乘法表的格式列出来,用printf函数:

printf("%2d × %2d=%3d",i,j,i*j);

       

       在这里,%d是一个占位符,表示占一个位置,这个位置要填入的值在后边取,%d可以在中间插入一个数字2,变成%2d,表示所占位置的宽度为2,在这里第一个的%2d取后面的i的值,第二个%d取后边j的值,%3d取i*j的值, 在补完头文件与main函数以后

以上代码写完以后是这样的:

#include <stdio.h>
#include <stdlib.h>int main()
{int i = 1; int j = 1;for (i= 1; i <= 9; i++){for (j = 1; j <= 9; j++){printf("%2d × %2d= %3d  ",i,j,i*j);}printf("\n");}system("pause");return 0;
}

我们需要在控制行数的for循环里加入一个打印换行语句:printf("\n");以便于打印完一行乘法表以后换行。

到这里以后的运行结果已经可以呈现正方形的两个99乘法表:

我们要把它变成像下面这样三角形的99乘法表:

需要再加入一个关键条件,我们可以观察到,我们所打印的每一行都有一个条件,像从

1×1=1

2×1=2  2×2=4

3×1=3 3×2=6 3×3=9

     

       它们都是i×j的格式,且当i=j时就换行打印,它们每一个i×j里都满足j的值小于等于i的值,因此我们只需要把第二个for循环里的i<=9改为j<=i即可

for(i=1;i<=9;i++)
{for(j=1;j<=9;j++){ 此处填入代码 }
}

改为

for(i=1;i<=9;i++)
{for(j=1;j<=i;j++){ 此处填入代码 }
}

修改后的整体代码如下:

#include <stdio.h>
#include <stdlib.h>int main()
{int i = 1; int j = 1;for (i = 1; i <= 9; i++){for (j = 1; j <= i; j++){printf("%2d × %2d= %3d  ",i,j,i*j);}printf("\n");}system("pause");return 0;
}

运行的结果如下:

这样就变成了三角形的99乘法表。

【C语言】打印99乘法表相关推荐

  1. C语言打印99乘法表

    项目场景: 项目场景:使用C语言打印出99乘法表,加深对for循环的理解.打印99乘法表这个应该是一个比较典型的例子. 问题描述 打印乘法表时打印出来的是 1*1=1 2*2=4 3*3=9 4*4= ...

  2. 使用C语言打印99乘法表

    使用C打印99乘法表 思路: (双重for循环) 第一行输出 1 x 1 = 1; 第二行输出 1 x 2 = 2 2 x 2 = 4; 第三行输出 1 x 3 = 3 2 x 3 = 6 3 x 3 ...

  3. c语言打印三角99乘法表,用c语言打印99乘法表4种三角形

    #include int main() { int i,j; //左下角. for (i=1;i<10;i++) { for (j=1;j<10;j++) if(i>=j) prin ...

  4. C语言打印99乘法口诀表

    C语言打印99乘法口诀表 编译环境VS2017 #include<stdio.h> #include<stdlib.h> void main() {int s;for (int ...

  5. 【shell】Linux shell 之 打印99乘法表详解

    打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z 所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 ...

  6. Java 打印 99 乘法表

    Java 打印 99 乘法表 示例: 1*1=1 1*2=2 2*2= 4 1*3=3 2*3=6 3*3=9 ........................................ 1*9 ...

  7. python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法

    1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...

  8. python右对齐乘法表_python如何打印99乘法表

    python打印99乘法表的方法:1.使用[for-for]:2.使用[while-while]:3.使用[while-for]:4.使用[for-while]:5. 定义一个变量a,代码为[for ...

  9. 用双重for循环打印99乘法表

    用双重for循环打印99乘法表 用两个for循环去打印 99 乘法表,第一个for自增去循环打印表格的行数,第二个for循环嵌套在第一个for循环里,用自增去打印数字,用两个for循环遍历的数去打印输 ...

最新文章

  1. Openssl:构建CA的过程并实现web服务基于https访问的网络架构
  2. PMP-【第13章 项目相关方管理】-2021-2-17(272页-291页)
  3. html 值追加,从JSON中读取数据追加到HTML中
  4. EDGE X Kubernetes Meetup·杭州站:云原生在边缘的实践与应用
  5. 字符输入流读取字符数据
  6. 在Ubuntu 16.04 安装python3.6 环境并设置为默认
  7. LoadRunner 录制常见错误解决方法
  8. Prototype使用$w()函数
  9. Weave 网络结构分析 - 每天5分钟玩转 Docker 容器技术(64)
  10. 【webshell分析】PHP大马分析
  11. 远程数据传输使用的几个软件
  12. PHPExcel浏览器输出Excel2007出错
  13. Ubuntu/Debian安装护眼软件f.lux indicator applet
  14. 使用百度BAE部署java应用
  15. python决策树分箱_分箱方法 - 静静的白桦林_andy - 博客园
  16. 用python画圆角矩形_如何用OpenCV绘制圆角矩形(带圆角的矩形)?
  17. BMW 与 Harvester 的云与边缘之旅
  18. java文档中心_Java文档 - SendCloud 文档中心 - SendCloud 文档中心
  19. Pygame显示文字
  20. 如何区分芯片原装、散新、翻新,减少器件的不良率?

热门文章

  1. 一分钟说清:5G网络优化工程师各级别要求
  2. Scratch软件编程等级考试一级——20220619
  3. fcpx: FCPX Auto Tracker 自动跟踪插件
  4. 【测试理论基础之黑盒/灰盒/白盒测试案例设计方法】
  5. 关于说服(一)-反抗机制
  6. WBS(Work Breakdown Structure)-工作分解结构
  7. 互联网摸鱼日报(2023-02-26)
  8. QQ数据库管理-----mysql
  9. 时间的本质 始终是科学界最大的谜团
  10. 《炬丰科技-半导体工艺》半导体封装基板材料技术趋势