C语言用递归写一个打印乘法表的封装函数
时间: 2024-12-25 07:35:07 浏览: 12
在C语言中,我们可以使用递归来编写一个打印乘法表的封装函数。下面是一个简单的例子,这个函数会打印出指定范围内的乘法表:
```c
#include <stdio.h>
// 定义一个递归函数,接受两个参数:起始数和结束数
void printMultiplicationTable(int start, int end) {
// 基线条件:当开始数大于结束数时,退出递归
if (start > end) {
return;
}
// 输出当前行的数字和其乘法结果
printf("%d * ", start);
for (int i = 1; i <= end; ++i) {
printf("%d ", start * i);
}
printf("\n");
// 递归调用自身,将起始数加一,以便打印下一行
printMultiplicationTable(start + 1, end);
}
// 主函数,用于测试并调用上面定义的函数
int main() {
int num = 1; // 开始从1开始打印
int limit = 10; // 设定打印到10为止
printMultiplicationTable(num, limit); // 调用函数
return 0;
}
```
当你运行这个程序,它会打印出从1到10的每个数及其对应的乘法表。
阅读全文