C语言写程序,输入任意一个正整数 n (0<n<10), 要求输出九九乘法表的前 n*n 项(将乘数,被乘数和乘积放到一个二维数组里,输出该数组),即输出一个第 i 行第 j 列的值
时间: 2024-12-29 08:32:47 浏览: 21
在C语言中,你可以通过嵌套循环结构来实现这个功能。下面是一个简单的示例,它创建了一个二维数组,并填充了九九乘法表的前n * n项:
```c
#include <stdio.h>
#define MAX_SIZE 10
// 创建一个用于存储结果的二维数组
int multiplication_table[MAX_SIZE][MAX_SIZE];
int main() {
int n;
printf("请输入一个正整数(0 < n < 10): ");
scanf("%d", &n);
// 验证输入是否有效
if (n <= 0 || n >= MAX_SIZE) {
printf("无效的输入! 请输入一个0到9之间的正整数。\n");
return 1;
}
// 初始化并计算九九乘法表
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
multiplication_table[i - 1][j - 1] = i * j;
printf("%d*%d=%d\t", i, j, multiplication_table[i - 1][j - 1]);
}
printf("\n"); // 每行结束后换行
}
printf("乘法表结果:\n");
// 输出整个二维数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", multiplication_table[i][j]);
}
printf("\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个数字n,然后生成并显示相应的九九乘法表。注意,由于数组大小限制,这个程序只适用于不超过10x10的小规模乘法表。
阅读全文