C语言新手必会:九九乘法表的三种实现方式
创作时间:
2025-01-21 23:00:29
作者:
@小白创作中心
C语言新手必会:九九乘法表的三种实现方式
九九乘法表是C语言初学者经常遇到的一个练习题,本文将从基本逻辑分析开始,逐步展示如何实现并优化九九乘法表的输出。
基本逻辑分析
要打印九九乘法表,我们需要考虑以下几个问题:
- 确定每一行何时结束
- 确定需要定义哪些变量(i,j)
- 确定变量该如何取值(1~9)
初始代码实现
根据上述分析,我们可以写出以下代码:
#include<stdio.h>
int main()
{
for (int i = 1;i <= 9;i++)
{
for (int j = 1; j <= 9; j++)
printf("%d*%d=%d", i, j, i * j);
}
return 0;
}
运行结果:
第一次优化
观察运行结果,我们可以发现,为了使输出符合九九乘法表的格式,需要对内层循环进行优化。具体来说,内层循环的结束条件应该与外层循环的变量i保持一致。此外,还需要在每次内层循环结束后添加换行,以实现分行输出。优化后的代码如下:
#include<stdio.h>
int main()
{
for (int i = 1;i <= 9;i++)
{
for (int j = 1; j <= i; j++)
printf("%d*%d=%d", i, j, i * j);
printf("\n");
}
return 0;
}
运行结果:
第二次优化
为了使输出更加美观,我们可以进一步优化代码:
- 在每个乘法表达式后添加一个空格,使输出更加清晰。
- 使用
%2d格式化输出乘积,使输出的数字以两位数的固定位宽显示。 - 交换i和j的顺序,使乘法表的排列更加符合习惯。
最终优化后的代码如下:
#include<stdio.h>
int main()
{
for (int i = 1;i <= 9;i++)
{
for (int j = 1; j <= i; j++)
printf("%d*%d=%2d ", j, i, i * j);
printf("\n");
}
return 0;
}
运行结果:
热门推荐
八字五行颜色的实际应用
雄安新区→大兴机场仅需半小时!京雄快线又有新进展
温州人在非洲大陆创业的故事
打呼噜很大声要看什么科?如何治疗打呼噜?耳鼻喉医师教你改善
珠峰征服之路:从准备到登顶的极限挑战
马拉松赛道标准
电力市场信息披露基本规则 图解一
补充叶酸对老年人有好处,但别忽视3个副作用
叶酸这么好,多吃点行不行?
哪些因素影响公务员职级晋升?
Vue.js路径404错误详解:原因分析与解决方案
CS:GO段位升级机制详解
孙姓来源与历史:孙姓的起源、迁徙与文化传承
福州养老院一览表及收费标准
删除的好友能看到自己朋友圈吗
车子6年才跑了5万公里,为什么年检时尾气会不合格?
假设是中国和北约打起来,以解放军的实力,能打得比俄军更好吗?
江西省重症护理学术会议召开,聚焦关键技术新进展
投资款与法定注册资本:企业注册的两种资金来源及其区别
镰刀菌病怎么诊断
违章不处理会带来哪些后果?这些后果对车主有什么影响?
长得像莴笋,切条晒干后30元/斤,吃起来嘎嘣脆,很多人都没吃过
Excel解除锁定或密码破解全网最全攻略【经测试有效】
实词和虚词有哪些主要区别
实词虚词是什么意思_高中语文知识点解答
动手能力强的女生适合学什么专业?这些领域值得考虑
打工人立牌,对职场焦虑的幽默拒绝
个人税退税流程及法律依据全解析
举报黑车需要哪些证据材料?
玉树浇水与烂根处理全攻略:从预防到救治