为了生成您描述的闪电图案,我们可以使用C语言编写一个简单的程序来实现这一功能。根据要求,闪电的大小由一个正整数 `n` 表示,闪电的图案由 `*` 组成,并且每个输出之后需要添加一个空行。 下面是实现这一功能的C程序示例: ```c #include <stdio.h> void printLightning(int n) { // 输出闪电的上半部分 for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { printf("*"); } printf("\n"); } // 输出闪电的下半部分 for (int i = n - 1; i >= 1; i--) { for (int j = 1; j <= i; j++) { printf("*"); } printf("\n"); } // 输出一个空行 printf("\n"); } int main() { int n; // 循环读取输入 while (scanf("%d", &n) == 1) { if (n > 0 && n <= 100) { // 确保 n 在合法范围内 printLightning(n); } } return 0; } ``` 程序说明: 1. 功能函数 `printLightning(int n)`: - 此函数负责绘制闪电图案。 - 首先,它输出一个向上的金字塔,从 `1` 到 `n` 的行数,每行打印相应数量的星号 `*`。 - 然后,输出一个向下的金字塔,从 `n-1` 到 `1`。 - 函数会打印一个空行以分隔不同的闪电图案。 2. 主函数 `main()`: - 持续读取用户输入的正整数 `n`。 - 在输入有效范围内(1到100),调用 `printLightning` 函数绘制闪电图案。 使用方法: 编译并运行该代码,然后不断输入正整数 `n`。对于每个有效输入,程序将打印出相应大小的闪电图案,并在其后添加一个空行。 示例: 输入: ``` 3 2 ``` 输出: ``` * * * * * ``` 这种格式符合您的要求,您可以根据需要进行修改。 [2024-11-09 17:43:30 | AI写代码神器 | 1026点数解答]