【C语言】打印99乘法表
欢迎来到南方有乔木的博客!!!
博主主页:点击点击!戳一戳!!
博主名:南方有乔木呀
博主简介:
一名在校大学生,正在努力学习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乘法表相关推荐
- C语言打印99乘法表
项目场景: 项目场景:使用C语言打印出99乘法表,加深对for循环的理解.打印99乘法表这个应该是一个比较典型的例子. 问题描述 打印乘法表时打印出来的是 1*1=1 2*2=4 3*3=9 4*4= ...
- 使用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 ...
- 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 ...
- C语言打印99乘法口诀表
C语言打印99乘法口诀表 编译环境VS2017 #include<stdio.h> #include<stdlib.h> void main() {int s;for (int ...
- 【shell】Linux shell 之 打印99乘法表详解
打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z 所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 ...
- Java 打印 99 乘法表
Java 打印 99 乘法表 示例: 1*1=1 1*2=2 2*2= 4 1*3=3 2*3=6 3*3=9 ........................................ 1*9 ...
- python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法
1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...
- python右对齐乘法表_python如何打印99乘法表
python打印99乘法表的方法:1.使用[for-for]:2.使用[while-while]:3.使用[while-for]:4.使用[for-while]:5. 定义一个变量a,代码为[for ...
- 用双重for循环打印99乘法表
用双重for循环打印99乘法表 用两个for循环去打印 99 乘法表,第一个for自增去循环打印表格的行数,第二个for循环嵌套在第一个for循环里,用自增去打印数字,用两个for循环遍历的数去打印输 ...
最新文章
- Openssl:构建CA的过程并实现web服务基于https访问的网络架构
- PMP-【第13章 项目相关方管理】-2021-2-17(272页-291页)
- html 值追加,从JSON中读取数据追加到HTML中
- EDGE X Kubernetes Meetup·杭州站:云原生在边缘的实践与应用
- 字符输入流读取字符数据
- 在Ubuntu 16.04 安装python3.6 环境并设置为默认
- LoadRunner 录制常见错误解决方法
- Prototype使用$w()函数
- Weave 网络结构分析 - 每天5分钟玩转 Docker 容器技术(64)
- 【webshell分析】PHP大马分析
- 远程数据传输使用的几个软件
- PHPExcel浏览器输出Excel2007出错
- Ubuntu/Debian安装护眼软件f.lux indicator applet
- 使用百度BAE部署java应用
- python决策树分箱_分箱方法 - 静静的白桦林_andy - 博客园
- 用python画圆角矩形_如何用OpenCV绘制圆角矩形(带圆角的矩形)?
- BMW 与 Harvester 的云与边缘之旅
- java文档中心_Java文档 - SendCloud 文档中心 - SendCloud 文档中心
- Pygame显示文字
- 如何区分芯片原装、散新、翻新,减少器件的不良率?