大家好!今天我们要一起来探索用C语言实现经典的九九乘法表!九九乘法表不仅是一个有趣的小项目,还能帮助我们更好地理解循环和条件语句的使用。接下来,我将为大家介绍五种不同的方法来输出九九乘法表。
第一种方法是最直接的嵌套for循环法:
```c
include
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d%d=%-3d ", j, i, i j);
}
printf("\n");
}
return 0;
}
```
第二种方法是使用递归函数:
```c
include
void printTable(int row, int col) {
if (row == 10) return;
if (col > row) {
printf("\n");
printTable(row + 1, 1);
} else {
printf("%d%d=%-3d ", col, row, row col);
printTable(row, col + 1);
}
}
int main() {
printTable(1, 1);
return 0;
}
```
第三种方法是通过数组存储结果并打印:
```c
include
int table[9][9];
int main() {
for (int i = 0; i < 9; i++) {
for (int j = 0; j <= i; j++) {
table[i][j] = (j + 1) (i + 1);
}
}
for (int i = 0; i < 9; i++) {
for (int j = 0; j <= i; j++) {
printf("%d%d=%-3d ", j + 1, i + 1, table[i][j]);
}
printf("\n");
}
return 0;
}
```
第四种方法是利用字符串拼接:
```c
include
include
int main() {
char str[1000] = "";
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
sprintf(str + strlen(str), "%d%d=%-3d ", j, i, i j);
}
strcat(str, "\n");
}
printf("%s", str);
return 0;
}
```
最后一种方法是通过宏定义简化代码:
```c
include
define PRINT(i, j) printf("%d%d=%-3d ", j, i, i j)
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
PRINT(i, j);
}
printf("\n");
}
return 0;
}
```
以上就是用C语言实现九九乘法表的五种不同方法。希望这些示例能够帮助你更好地理解和掌握C语言的基础知识!🚀
免责声明:本文由用户上传,如有侵权请联系删除!