c语言编写程序,打印输出如下图所示的乘法九九表: 1 2 3 4 5 6 7 8 9 - - - - - - - - - 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 **输入提示信息**: "Input n:\n" **输入数据格式**: "%d" **输出数据格式**: "%4d" 注: 1)若输入9,则打印结果为: 1 2 3 4 5 6 7 8 9 - - - - - - - - - 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 2)若输入6,则打印结果为: 1 2 3 4 5 6 - - - - - - 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 3)若输入4,则打印结果为: 1 2 3 4 - - - - 1 2 4 3 6 9 4 8 12 16
时间: 2023-12-29 16:04:47 浏览: 115
可以使用两重循环来实现乘法九九表的打印,其中外层循环控制行数,内层循环控制列数。具体实现代码如下:
```c
#include <stdio.h>
int main() {
int n;
printf("Input n:\n");
scanf("%d", &n);
// 打印表头
printf("%4c", ' ');
for (int i = 1; i <= n; i++) {
printf("%4d", i);
}
printf("\n");
printf("%4c", '-');
for (int i = 1; i <= n; i++) {
printf("%4c", '-');
}
printf("\n");
// 打印乘法表
for (int i = 1; i <= n; i++) {
printf("%4d", i);
printf("%4c", '|');
for (int j = 1; j <= i; j++) {
printf("%4d", i * j);
}
printf("\n");
}
return 0;
}
```
其中,`%4d`表示输出一个整数并向右对齐,宽度为4个字符;`%4c`表示输出一个字符并向右对齐,宽度为4个字符。
阅读全文