c语言使用for打出4种不同的99乘法表
时间: 2024-09-15 20:07:32 浏览: 27
在C语言中,你可以使用嵌套的for循环来打印出四种不同的99乘法表。这里是一个例子,分别展示了常规的乘法表,以及逆序乘法表、仅显示奇数位置的乘积和仅显示偶数位置的乘积:
1. 正常乘法表:
```c
#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;
}
```
2. 逆序乘法表:
```c
#include <stdio.h>
int main() {
for (int i = 9; i >= 1; i--) {
for (int j = 9; j >= i; j--) {
printf("%d*%d=%-2d ", j, i, i*j);
}
printf("\n");
}
return 0;
}
```
3. 只显示奇数位置乘积:
```c
#include <stdio.h>
#include <string.h>
// 使用宏定义处理空格
#define SPACES(num) ((num == 1) ? "" : " ")
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j += 2) { // 只遍历奇数位
printf("%d*%d=%s%d", j, i, SPACES(i - 1), i*j);
}
printf("\n");
}
return 0;
}
```
4. 只显示偶数位置乘积:
```c
#include <stdio.h>
#include <string.h>
// 使用宏定义处理空格
#define SPACES(num) ((num % 2) ? " " : "")
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 2; j <= i; j += 2) { // 只遍历偶数位
printf("%d*%d=%s%d", j, i, SPACES(i - 1), i*j);
}
printf("\n");
}
return 0;
}
```
阅读全文