洛谷题目,c语言输出字符菱形
时间: 2024-10-16 19:14:09 浏览: 63
洛谷(LeetCode)是一个非常受欢迎的编程练习网站,提供各种算法和数据结构相关的题目,包括C语言题。要输出字符菱形,你可以编写一个简单的程序,通过循环控制行数和列数,打印出类似这样的图案:
```c
#include <stdio.h>
void printDiamond(int n) {
for (int i = 0; i <= n; ++i) {
// 上半部分
if (i <= n / 2) {
for (int j = 0; j < i; ++j) {
printf(" ");
}
for (int k = 0; k < 2 * i - 1; ++k) {
printf("*");
}
printf("\n");
} else {
// 下半部分,从顶部向下的星号减少一次
for (int j = 0; j < n - i; ++j) {
printf(" ");
}
for (int k = 0; k < 2 * i - 1 - (n - i); ++k) {
printf("*");
}
printf("\n");
}
}
}
int main() {
int size;
printf("请输入菱形的大小:");
scanf("%d", &size);
printDiamond(size);
return 0;
}
```
当你运行这个程序并输入菱形大小,比如5,它会输出一个5层的菱形星号图案。
阅读全文