在屏幕上输出由字符*和@构成的以下图形。
时间: 2024-03-24 19:35:42 浏览: 75
以下是输出由字符 * 和 @ 构成的三角形图形的代码:
```c
#include <stdio.h>
int main() {
int i, j, n;
printf("请输入一个整数 n(n为偶数):");
scanf("%d", &n);
for (i = 1; i <= n / 2; i++) {
for (j = 1; j <= n / 2 - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
if (j % 2 == 0) {
printf("*");
} else {
printf("@");
}
}
printf("\n");
}
return 0;
}
```
代码解析:
1. 首先通过 `scanf` 函数获取用户输入的整数 `n`,并将其保存在变量 `n` 中。
2. 然后使用两个嵌套的循环来输出三角形图形。外层循环控制行数,内层循环控制每行输出的字符数。
3. 内层循环分两步进行,首先输出一定数量的空格,使得图形居中对齐,然后输出一定数量的 * 和 @ 字符,构成三角形的一行。
4. 每行输出完毕后,使用 `printf("\n")` 换行,使得下一行输出的字符在新的一行开始。
5. 最后程序结束并返回 0。
阅读全文