C语言输出九九乘法表(5种解法)

如题所述

探索编程的魅力,让我们一起领略C语言的九九乘法表艺术!今天,我们将展示五种独特的代码技巧,揭示for循环的无限可能。每一种方法都呈现出乘法表的不同面貌,从完整三角形到精致的局部图形,让你的代码技能更上一层楼。

首先,让我们从基础开始——【代码一】,呈现完整的三角形乘法表:

<pre><code class="language-c">#include <stdio.h>
int main() {
int i, j;
for(i = 1; i <= 9; i++) {
for(j = 1; j <= 9; j++) {
// 使用 %2d 控制宽度,左右对齐
printf("%d*%d=%2d\t", i, j, i*j);
}
printf("\n");
}
return 0;
}</code></pre>

运行后,乘法表如诗如画地展开,每个数字间的交织,仿佛在讲述着有趣的数学故事。

接着是【代码二】,它巧妙地雕刻出右上和左上三角形,通过if语句来控制输出的空格:

<pre><code class="language-c">#include <stdio.h>
int main() {
int i, j;
for(i = 1; i <= 9; i++) {
for(j = 1; j <= 9; j++) {
if(j < i) { // 控制空格数量
printf(" ");
} else {
printf("%d*%d=%2d ", i, j, i*j);
}
}
printf("\n");
}
return 0;
}</code></pre>

去掉空格,乘法表的左上部分清晰地展现在眼前,仿佛是数学的精致剪影。

接下来是【代码三】,我们看到右下和左下三角形的奥秘,只需稍作调整:

<pre><code class="language-c">#include <stdio.h>
int main() {
int i, j, n;
for(i = 1; i <= 9; i++) {
// 注释掉这一行,即可得到左下三角形
// for(n = 1; n <= 9 - i; n++) printf(" ");
for(j = 1; j <= i; j++) {
printf("%d*%d=%2d ", i, j, i*j);
}
printf("\n");
}
return 0;
}</code></pre>

每个三角形的底部,蕴藏着递增的数字,形成了一种独特的视觉美感。

这五种方式,无论是全面的完整三角形,还是精致的局部图形,都展示了C语言的灵活性和创造力。通过这些代码,你可以深入理解for循环的工作原理,同时也提升了你的编程技巧。让我们继续在代码的世界里探索,挖掘更多的数学之美吧!
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网