C语言入门案例教程:输出乘法口诀表
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语言入门案例教程:输出乘法口诀表相关推荐
- 第二个Python程序:if,for,while,输出乘法口诀表
来源:天善智能韦玮老师课堂笔记 ''' 来源:天善智能韦玮老师课堂笔记 程序执行流程成为控制流,Python中有3种基本控制流: 1.顺序结构 2.条件分支结构 3.循环结构 ''' # if语句 p ...
- C语言经典例8-输出乘法口诀表
目录 1 题目 2 分析 3 实现 3.1 实现1 3.2 运行结果1 3.3 实现2 3.4 运行结果2 1 题目 输出乘法口诀表 2 分析 乘法口诀表为两个数有规律的相乘,行列变化有规律,用嵌套f ...
- 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年
1.打印100~200 之间的素数 #include <stdio.h> int main() { int n,i; for(i=100;i<=200;i=i++) { for(n= ...
- 用java代码输出乘法口诀表
用java代码输出乘法口诀表 当我们手里拿到一道题,首先就是先抽象出我们要解决的实质问题 首先观察乘法口诀表的规律,剥离要素 每一行特征: 乘号左边的数依次递加,右边的数不变 每一列特征: ...
- 【C语言】 输出乘法口诀表
先观察乘法口诀表找规律: 规律: 1.一共九行且每一行的列数与当前行号相同 2.相乘的两个数,第一个数,列数,第二个数,行数 主要程序代码: for (x = 1; x <= 9; x++) { ...
- c语言用while实现输出加法口诀表,「加法口诀」C语言编写一个加法口诀表 - 金橙教程网...
加法口诀 C语言编写一个加法口诀表 #include void main(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf( ...
- c语言输出乘法口诀表
运行环境为手机软件c语言编辑器 代码如下: #include<stdio.h> int main() { int i,m,n; for(i=1; i<=9; i++) ...
- java 输出乘法口诀第一列_java输出乘法口诀表
输出10以内的乘法表,该题没有输入,输出请参照输出样例. 注:其中部分代码为 System.out.println(" Multiplication Table"); System ...
- PHP输出乘法口诀表
<?php header("Content-type:text/html;charset=utf-8"); echo "9*9乘法表"; echo '&l ...
最新文章
- DOMContentLoaded 与onload区别以及使用
- 监管大屏系统_高速公路监管系统大屏可视化
- ProE官方网站系列视频教程
- [C++基础]001_iostream和iostream.h的区别
- MyBatis框架学习 DAY_03:如何解决无法封装问题 / 一对一关联查询 / 一对多关联查询
- linux 系统日志路径作用 简介
- 推荐系统CTR预估学习路线:深度模型
- python多进程传递参数,python多进程数据传递
- shell脚本实现菜单操作
- PHP 图片上传类 缩略图
- (StreamReader.ReadLine()==null)还是(-1 != StreamReader.Peek())?
- 如何做到免驱打印_创想三维:3D打印机制造光感护眼台灯
- html里面布局的优劣,HTML与CSS布局技巧总结
- java-高级编程课-实验题集标答整理
- Java开源框架 iBase4J 搭建笔记
- python微信商城_GitHub - pythonsir/nideshop: NideShop 开源微信小程序商城服务端(Node.js + ThinkJS)...
- 剑盾神秘礼物正在维护服务器,宝可梦剑盾神秘礼物获取途径一览
- 【小萝莉说Crash】第一期:Unrecognized selector sent to instance xxxx
- C语言第十一章课后程序设计题
- 专访比特安:区块链安全领域的“守门人”