c语言for函数乘法表加顿号不同形式
时间: 2024-09-15 13:07:55 浏览: 46
在C语言中,你可以使用for循环来生成乘法表并添加特定字符(如顿号"-")以分隔数字。以下是一些不同的形式:
**形式1:基本乘法表**
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) { // 从1到9,如果要更大范围,将条件改为`i <= 10`
for (j = 1; j <= i; j++) {
printf("%d ", j);
}
printf("\n"); // 换行,打印下一行
if (i != 9) { // 不在最后一行时添加顿号
printf("- "); // 打印顿号后空格
}
}
return 0;
}
```
**形式2:使用逗号运算符合并输出**
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
printf("%d", (i * 1, i * 2, ..., i * 10)[j++]); // 使用数组索引并更新j
}
return 0;
}
```
**形式3:更简洁的打印风格(不适用于复杂布局)**
```c
#include <stdio.h>
#include <string.h> // 需要这个头文件来使用strcat
int main() {
char table[10][11] = {"", "", "1 2 3 4 5 6 7 8 9", "", "12 14 16 18 20 22 24 26 28", "", "15 20 25 30 35 40 45 50 55", "", "18 24 30 36 42 48 54 60 66", "", "21 28 35 42 49 56 63 70 77", "", "24 32 40 48 56 64 72 80 88"};
printf("%s\n", table[9]);
return 0;
}
```
以上代码分别展示了基础的嵌套for循环、使用逗号运算符的技巧以及一种预定义数组直接输出的方法。
阅读全文