c语言中的99乘法表的写法实例5则
方法一:使用for循环
#include <stdio.h>
int main() {
// 使用两层循环生成99乘法表
for (int i = 1; i <= 9; ++i) {
for (int j = 1; j <= i; ++j) {
printf("%d * %d = %d\t", j, i, j * i);
}
printf("\n");
}
return 0;
}
这个程序使用了两个嵌套的for循环,外层循环控制行数,内层循环控制每一行中的列数。在内层循环中,打印出相应的乘法表达式和结果,并使用printf函数的\t来产生一些空格,使得输出对齐。当内层循环结束时,使用printf("\n")换行,开始下一行的输出。
你可以将这段代码复制到一个C语言编译器中运行,看看输出的99乘法表。
方法二:使用单层循环
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9 * 9; ++i) {
c语言怎么用printf
printf("%d * %d = %-3d%s", (i - 1) % 9 + 1, (i - 1) / 9 + 1, (i - 1) % 9 + 1 * ((i - 1) / 9 + 1), (i % 9) ? "\t" : "\n");
}
return 0;
}
方法三:使用while循环
#include <stdio.h>
int main() {
int i = 1;
while (i <= 9) {
int j = 1;
while (j <= i) {
printf("%d * %d = %-3d\t", j, i, j * i);
++j;
}
printf("\n");
++i;
}
return 0;
}
方法四:使用do-while循环
#include <stdio.h>
int main() {
int i = 1;
do {
int j = 1;
do {
printf("%d * %d = %-3d\t", j, i, j * i);
++j;
} while (j <= i);
printf("\n");
++i;
} while (i <= 9);
return 0;
}
方法五:使用递归函数
#include <stdio.h>
void printMultiplicationTable(int i, int j) {
if (i > 9)
return;
if (j <= i) {
printf("%d * %d = %-3d\t", j, i, j * i);
printMultiplicationTable(i, j + 1);
} else {
printf("\n");
printMultiplicationTable(i + 1, 1);
}
}
int main() {
printMultiplicationTable(1, 1);
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论