输入整数N,输出9*9乘法表的第N行。 输入格式: 若干组数据,每组数据为1到9之间的一个整数。 输出格式: 若干行,每一行为一组数据输出结果,注意算式之间的对齐。 输入样例: 1 3 6 9 用c语言表达
时间: 2024-09-06 11:03:34 浏览: 66
下面是一个使用C语言编写的程序,该程序可以输入一个1到9之间的整数N,并输出9*9乘法表的第N行。程序使用循环来构建乘法表,并确保每行的输出对齐。
```c
#include <stdio.h>
int main() {
int N, i, j;
while (scanf("%d", &N) != EOF) { // 当输入不是EOF时继续循环
for (i = 1; i <= N; ++i) { // 构建第N行的乘法表
for (j = 1; j <= i; ++j) { // 处理每一行的每一个乘法算式
printf("%d*%d=%2d ", j, i, i * j); // 打印乘法算式并保持对齐,%2d表示数字占两个字符宽度
}
printf("\n"); // 每一行的算式打印完毕后换行
}
}
return 0;
}
```
这段代码首先包含了`stdio.h`头文件以便使用输入输出函数。在`main`函数中,使用`while`循环来处理连续的输入。对于每一组输入,使用两层嵌套的`for`循环来生成乘法表的第N行。内层循环负责打印每一行的乘法算式,使用`printf`函数格式化输出,并在每个算式之后添加一个空格以分隔不同的算式。同时,`%2d`格式化选项用于确保每个数字占据至少两个字符的宽度,以达到对齐的效果。每打印完一行乘法算式后,使用`printf("\n")`来换行。
相关问题
任务描述 输入整数N,输出9*9乘法表的第N行。 输入格式: 若干组数据,每组数据为1到9之间的一个整数。 输出格式: 若干行,每一行为一组数据输出结果,注意算式之间的对齐。 输入样例: 1 3 6 9 用c语言实现
在C语言中,你可以使用嵌套循环来生成9*9乘法表的第N行,并通过格式化字符串保证输出的美观。下面是一个简单的示例程序:
```c
#include <stdio.h>
void print_row(int n) {
// 内层循环用于计算每个数字
for (int i = 1; i <= 9; ++i) {
// 计算当前元素的位置,1 到 9 对应乘积从 1 * 1 到 9 * 9
int product = n * i;
// 格式化输出,用空格对齐
printf("%4d", product); // 用"%4d"控制每列占4位
}
// 每一行结束后换行
printf("\n");
}
int main() {
int N;
while (scanf("%d", &N) == 1 && N >= 1 && N <= 9) { // 读取输入并检查范围
print_row(N);
}
return 0;
}
```
在这个程序中,`print_row`函数负责打印出指定行的乘法表。当输入为 `1`, `3`, `6`, 或 `9` 时,它会分别输出对应行的乘法表。
**输入样例解释:**
- 输入 `1` 时,将输出第1行的乘法表:`1 2 3 4 5 6 7 8 9`
- 输入 `3` 时,将输出第3行的乘法表:`9 12 15 18 21 24 27 30 33`
- 输入 `6` 和 `9` 的时候,也是如此,只是分别对应第6行和第9行。
阅读全文