1.代码的书写逻辑

写代码之前要先想一下代码的逻辑,这样在写的过程中思路会更清晰

比如本案例要输出一个乘法口诀表,这里先将输出结果放出来以便分析

首先是直观的分析:它是一个九行九列的表,每一层都是等式且每一行等式数量从1到9逐渐递增
这是对 一个现实世界信息的直接分析接下来是代码逻辑
该类代码可以归结为:输出n行特定格式的数据,一般需要循环嵌套

我们先直接构造出行数然后再用具体数据格式去填充。
实现如下:

for(i=1;i<=9;i++)    //分层使用循环来实现,几层就是他的限制条件。{printf("\n");}

因为有九行所以就循环九次每一次输出一个换行符

下面进行具体数据的填充
我们再看一下要输出数据的共性,首先每一行都是因数不同的等式,且每一列等式的第二个因数都一样,第一个因数逐渐加一。这显然不是一个循环可以实现的,所以我们要进行循环的嵌套,由外面的for循环实现固定的第二个因数,内层的for循环,来进行第一个因数的递增,同时要控制第一个因数大小不能超过第一个,以保证表格的规范输出。
实现如下:

for(i=1;i<=9;i++)    //分层使用循环来实现,几层就是他的限制条件。{for(j=1;j<=i;j++)    //在层数内构造等式的循环 {a = i * j;   //获取乘法结果 printf("%d*%d=%d  ",j,i,a); //这里思考一下乘法表的数字排列方式(开头为1然后乘其他数字) }printf("\n");//每一行结束后换行以实现工整的乘法表格式。 }

以上就是代码的主体逻辑完整代码如下:

#include<stdio.h>int main()
{int  i,j,a;
for(i=1;i<=9;i++)    //分层使用循环来实现,几层就是他的限制条件。{for(j=1;j<=i;j++)    //在层数内构造等式的循环 {a = i * j;   //获取乘法结果 printf("%d*%d=%d  ",j,i,a); //这里思考一下乘法表的数字排列方式(开头为1然后乘其他数字) }printf("\n");//每一行结束后换行以实现工整的乘法表格式。 }return 0;
}

C语言入门案例教程:输出乘法口诀表相关推荐

  1. 第二个Python程序:if,for,while,输出乘法口诀表

    来源:天善智能韦玮老师课堂笔记 ''' 来源:天善智能韦玮老师课堂笔记 程序执行流程成为控制流,Python中有3种基本控制流: 1.顺序结构 2.条件分支结构 3.循环结构 ''' # if语句 p ...

  2. C语言经典例8-输出乘法口诀表

    目录 1 题目 2 分析 3 实现 3.1 实现1 3.2 运行结果1 3.3 实现2 3.4 运行结果2 1 题目 输出乘法口诀表 2 分析 乘法口诀表为两个数有规律的相乘,行列变化有规律,用嵌套f ...

  3. 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年

    1.打印100~200 之间的素数 #include <stdio.h> int main() { int n,i; for(i=100;i<=200;i=i++) { for(n= ...

  4. 用java代码输出乘法口诀表

    用java代码输出乘法口诀表 当我们手里拿到一道题,首先就是先抽象出我们要解决的实质问题 ​ 首先观察乘法口诀表的规律,剥离要素 每一行特征: ​ 乘号左边的数依次递加,右边的数不变 每一列特征: ​ ...

  5. 【C语言】 输出乘法口诀表

    先观察乘法口诀表找规律: 规律: 1.一共九行且每一行的列数与当前行号相同 2.相乘的两个数,第一个数,列数,第二个数,行数 主要程序代码: for (x = 1; x <= 9; x++) { ...

  6. c语言用while实现输出加法口诀表,「加法口诀」C语言编写一个加法口诀表 - 金橙教程网...

    加法口诀 C语言编写一个加法口诀表 #include void main(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf( ...

  7. c语言输出乘法口诀表

    运行环境为手机软件c语言编辑器 代码如下: #include<stdio.h> int main() {     int i,m,n;     for(i=1; i<=9; i++) ...

  8. java 输出乘法口诀第一列_java输出乘法口诀表

    输出10以内的乘法表,该题没有输入,输出请参照输出样例. 注:其中部分代码为 System.out.println(" Multiplication Table"); System ...

  9. PHP输出乘法口诀表

    <?php header("Content-type:text/html;charset=utf-8"); echo "9*9乘法表"; echo '&l ...

最新文章

  1. DOMContentLoaded 与onload区别以及使用
  2. 监管大屏系统_高速公路监管系统大屏可视化
  3. ProE官方网站系列视频教程
  4. [C++基础]001_iostream和iostream.h的区别
  5. MyBatis框架学习 DAY_03:如何解决无法封装问题 / 一对一关联查询 / 一对多关联查询
  6. linux 系统日志路径作用 简介
  7. 推荐系统CTR预估学习路线:深度模型
  8. python多进程传递参数,python多进程数据传递
  9. shell脚本实现菜单操作
  10. PHP 图片上传类 缩略图
  11. (StreamReader.ReadLine()==null)还是(-1 != StreamReader.Peek())?
  12. 如何做到免驱打印_创想三维:3D打印机制造光感护眼台灯
  13. html里面布局的优劣,HTML与CSS布局技巧总结
  14. java-高级编程课-实验题集标答整理
  15. Java开源框架 iBase4J 搭建笔记
  16. python微信商城_GitHub - pythonsir/nideshop: NideShop 开源微信小程序商城服务端(Node.js + ThinkJS)...
  17. 剑盾神秘礼物正在维护服务器,宝可梦剑盾神秘礼物获取途径一览
  18. 【小萝莉说Crash】第一期:Unrecognized selector sent to instance xxxx
  19. C语言第十一章课后程序设计题
  20. 专访比特安:区块链安全领域的“守门人”

热门文章

  1. kubectl常用命令
  2. Retrofit2-源码解析,kotlin协程android
  3. 查看python第三方库的依赖
  4. 原创|批处理|批处理设定IP地址与自动获取IP之间的切换
  5. 以下用于计算机程序管理的是,事业单位考试计算机基础试题(22)
  6. maya arnold 材质批量修改插件
  7. 关于DHCP、VLAN、混杂模式解惑
  8. 【精华】光纤项目系统概述
  9. 构建人工智能化劳动力所创造的价值
  10. 用计算机怎么做蒙特卡洛模拟,蒙特卡罗模拟