题目
用*
号输出字母C的图案。
实现的思路
- 首先定义一个数组
a
来存储每一行*
号的数量,对于字母C的图案,从上到下分别是4个、1个、1个、4个*
号。 - 使用两个嵌套的
for
循环,外层循环控制行数,内层循环控制每行的*
号输出。 - 在内层循环中,根据数组
a
中的值输出相应数量的*
号,并在每行末尾输出一个换行符\n
。
代码解析
#include <stdio.h>
int main(){
int i, j; // 定义循环变量i和j
int a[4] = {4, 1, 1, 4}; // 定义数组a,存储每行*号的数量
// 外层循环,控制行数
for (i = 0; i < 4; i++) {
// 内层循环,控制每行的*号输出
for (j = a[i]; j > 0; j--) {
printf("*"); // 输出*号
}
printf("\n"); // 输出换行符,开始新的一行
}
return 0;
}
代码解读
#include <stdio.h>
:包含标准输入输出头文件,以便使用printf
函数。- 定义了两个整型变量
i
和j
,分别用于外层循环和内层循环的控制。 - 定义了一个整型数组
a
,包含4个元素,分别代表字母C的图案每行需要输出的*
号数量。 - 外层循环
for (i = 0; i < 4; i++)
控制行数,从0开始到3结束,总共4行。 - 内层循环
for (j = a[i]; j > 0; j--)
根据数组a
中的值来控制每行*
号的输出数量,并使用递减的方式输出。 printf("*")
用于输出*
号。printf("\n")
用于输出换行符,以便开始新的一行。