Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言实例:输出各种形式的九九乘法表

C语言实例:输出各种形式的九九乘法表

作者头像
aosei
发布于 2024-01-23 05:12:41
发布于 2024-01-23 05:12:41
41000
代码可运行
举报
文章被收录于专栏:csdn-nagiYcsdn-nagiY
运行总次数:0
代码可运行

    相信各位学习C语言的小伙伴们,都遇到过打印九九乘法表的问题,本篇文章将会讲述各种形式的九九乘法表的打印。

第一种形式:

如图:

 这种形式的九九乘法表也是最简单的一种,我们发现每一行结果的列数等于行数,对于这种有规律的我们都可以通过循环实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int main()
{
	int i = 0, j = 0;
	for (i = 1; i <= 9; i++)  //外层循环变量控制行
	{
		for (j = 1; j <= i; j++)  //内存循环变量控制列
		{
			printf("%dx%d=%2d  ", j, i, i * j);
		}
		printf("\n");
	}
	return 0;
}

需要注意的是内存循环中的  j<=i  很重要,若是直接写成 j<=9  则会出现下图的情况。这个 j<=i  就是控制列数等于行数的。

第二种形式:

如图:

 首先通过观察我们发现,前两行是独立于下面的部分的,那么我们就需要对这两行进行单独打印

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    int i = 0, j = 0;
	for (i = 1; i <= 9; i++)
	{
		printf("  %d  ", i);  //这里%d前面和后面都有两个空格,是为了最终的结果打印出来更美观
	}
	printf("\n");        //这里的换行不要丢掉,下同
	for (i = 1; i <= 9; i++)
	{
		printf("  -  ");
	}
	printf("\n");

再观察我们发现下面第一行的数就是1x1,1x2,1x3........1x9;第二行就是2x1,2x2,2x3....2x9;....第九行就是9x1,9x2....9x9。这不就是第一种形式中图片的内容,所以我们只需把第一种形式中的j<=i换成j<=9就行了,然后再注意一下打印的格式,完整代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int main()
{
	int i = 0, j = 0;
	for (i = 1; i <= 9; i++)
	{
		printf("  %d  ", i);
	}
	printf("\n");
	for (i = 1; i <= 9; i++)
	{
		printf("  -  ");
	}
	printf("\n");
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= 9; j++)
		{
			printf("  %-3d", i * j);  //%-3d的意思是左对齐
		}
		printf("\n");
	}
	return 0;
}

第三种形式:

如图:

这里的前两行就不做过多的解释了,和上面是一样的。仔细观察,这好像是前面两种形式的结合 ,所以我们只需要把第二种形式的 j<=9  改为  j<=i  就行了,来看代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int main()
{
	int i = 0, j = 0;
	for (i = 1; i <= 9; i++)
	{
		printf("  %d  ", i);
	}
	printf("\n");
	for (i = 1; i <= 9; i++)
	{
		printf("  -  ");
	}
	printf("\n");
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("  %-3d", i * j);
		}
		printf("\n");
	}
	return 0;
}

打印出来的结果:

 第四种形式:

如图:

 这是将第三种形式的图形沿矩形的对角线对称了过去,变成了一个倒直角三角形的形式,那我们不仅要考虑行和列的打印,还要考虑空格的打印。我们发现每一行的空格数加上列数就等于行数,

所以我们的内层循环就有两个for循环,一个用于打印空格,一个用于打印数字,请看下图:

 打印的结果:

        打印各种形式的九九乘法表就讲到这儿啦,如果有错误或是建议,欢迎指出;

当然如果小伙伴们还有其他形式的九九乘法表,欢迎在评论区交流哦。

        拜拜~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
buuctf_misc部分wp(8.25更)
看到 n e 可以判断为rsa,脚本解密: import gmpy2 p=gmpy2.mpz(3) q=gmpy2.mpz(11) e=gmpy2.mpz(3) l=(p-1)*(q-1) d=gmpy2.invert(e,l) c=gmpy2.mpz(26) n=p*q ans=pow(c,d,n) print ans 得到结果:5 然而 真实的压缩包 密码是:答案是5 解压后得到一个图片和一个文件,将图片用winhex打开可以看到是png文件,修改图片高度可得到:
回天
2023/04/25
1.1K0
buuctf_misc部分wp(8.25更)
津门杯2021 部分WriteUp
ZmxhZ3tsNURHcUYxcFB6T2IyTFU5MTlMTWFCWVM1QjFHMDFGRH0=
Timeline Sec
2021/06/25
9450
DozerCTF部分wp
base64 → base32 → decode('hex') → base58,得到flag
回天
2023/04/25
4510
DozerCTF部分wp
2022年“羊城杯”网络安全大赛
一百张几乎一样的图片,使用stegsolve找一张图片和回收站修复的图片对比一下,得到key
故里[TRUE]
2023/04/20
4780
2022年“羊城杯”网络安全大赛
蓝帽杯决赛misc部分wp
根据hint找到pdf中对应三个位置的00字符串长度,分别为1919/7753/34,拼起来转成字符串,得到压缩包密码rmrf,解压得到
回天
2023/04/25
2720
蓝帽杯决赛misc部分wp
第14届全国大学生信息安全竞赛-创新实践能力赛
来源于:https://r0yanx.com/2020/10/28/fslh-writeup/
MssnHarvey
2022/08/10
5510
第14届全国大学生信息安全竞赛-创新实践能力赛
MISC基础题-攻防世界
引言:这里是我做的攻防世界-misc-基础题的一些writeup,希望能够大家一些参考,部分解题思路借鉴了其他博主,如果哪些地方有问题或更好的思路,可以一起探讨。 所用环境以及做题思路只在当时写下writeup时适用,若之后做出改动可与我联系,做出相应更改。
Baige
2022/03/07
1.7K0
MISC基础题-攻防世界
NepCTF 2022
打了三天的NepCTF,还是有收获的,都是挺有意思的题目,终究是我太菜,师傅们都太卷了,敌不过你们
故里[TRUE]
2023/04/19
3910
NepCTF 2022
Misc相关笔记(7.23更)
png文件的16进制文件头格式为 89 50 4E 47 0D 0A 1A 0A
回天
2023/04/25
1.1K0
Misc相关笔记(7.23更)
记一道比较复杂的USB流量分析题
提取出来后可以看到得到的数据有空行,可以在提取时用 | sed '/^\s*$/d' 命令删去空行:
回天
2023/04/25
4210
记一道比较复杂的USB流量分析题
湖湘杯2020 MISC WriteUp
下载附件查看流量包,发现没啥信息,于是导出对象->http对象->index-demo.html,打开查看源码发现一堆base64:
L1near
2022/11/11
4440
湖湘杯2020 MISC WriteUp
攻防世界_misc部分wp
下载后解压得到一张图片,扔进binwalk后得到两张看起来一样的图片和一个hint.txt,打开txt文件看到
回天
2023/04/25
1.1K0
攻防世界_misc部分wp
第四届红帽杯网络安全大赛
data2三个一组转RGB,然后data1里的数字就是对应的RGB的位置,然后根据data1的字符数量分解质因数得到宽高,最后画图去npiet解
MssnHarvey
2022/08/10
5220
第四届红帽杯网络安全大赛
CTF——流量分析题型整理总结
先过滤出 icmp协议的包》导出特定分组 》保存为flag.pcapng》然后用脚本处理:
全栈程序员站长
2022/08/14
7.9K0
CTF——流量分析题型整理总结
BUGKU靶场解题记录之misc(一)
这道题是一个较为常见的二维码隐写题目,用0和1分别作为二维码的黑色与白色部分。在使用工具扫码得到flag。
十二惊惶
2024/02/28
8760
CTF流量分析常见题型(二)-USB流量
在学习Wireshark常见使用时,对常见CTF流量分析题型和铁人三项流量分析题的部分问题进行了简单总结。由于篇幅过长,于是另起一篇总结USB流量包分析,包括键盘流量和鼠标流量。
全栈程序员站长
2022/06/30
3.9K0
CTF流量分析常见题型(二)-USB流量
WHUCTF部分wp
签到题,下载附件得到一个.git的文件夹,正常情况下文件夹被隐藏,显示隐藏后可以看到,百度可知这个.git文件夹是创建git仓库时部署在本地的一个类似目录的东西
回天
2023/04/25
3880
WHUCTF部分wp
ctf MISC 学习总结「建议收藏」
linux挂载光盘,可用7zip解压或者notepad搜flag,base64解码 放到kali 挂载到/mnt/目录 mount 630a886233764ec2a63f305f318c8baa /mnt/ cd /mnt/ ls 寻找 find | grep ‘flag’ 或 find -name ‘flag’* 查看 cat ./O7avZhikgKgbF/flag.txt
全栈程序员站长
2022/07/23
1.3K0
ctf MISC 学习总结「建议收藏」
BUUCTF-misc题
发现是一个base64编码的图片 用在线网站解码https://the-x.cn/base64/
R0A1NG
2022/02/19
2.1K0
BUUCTF-misc题
深入理解USB流量数据包的抓取与分析
在一次演练中,我们通过wireshark抓取了一个如下的数据包,我们如何对其进行分析?
Angel_Kitty
2018/08/15
5.2K0
深入理解USB流量数据包的抓取与分析
相关推荐
buuctf_misc部分wp(8.25更)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验