用printf输出菱形
时间: 2024-10-14 22:05:30 浏览: 28
用C语言输出菱形图形的分析
5星 · 资源好评率100%
用`printf`函数输出菱形通常涉及到控制字符打印和字符串拼接。以下是一个简单的示例,展示如何使用循环结构来生成一个小一些的菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
int i, j;
// 上半部分的三角形
for (i = 0; i < n; i++) {
// 空格的数量
int spaces = n - i - 1;
// 菱形的星号数量
int stars = 2 * i + 1;
// 打印空格
printf("%*s", spaces, "");
// 打印星号
printf("*" Star(i));
// 换行
printf("\n");
}
// 下半部分的三角形,递减的星号数量
for (i = n - 2; i >= 0; i--) {
spaces = n - i - 1;
stars = 2 * i + 1;
printf("%*s", spaces, "");
printf("*" Star(stars));
printf("\n");
}
}
// 辅助函数,计算星号字符串的长度
char Star(int num) {
return (num > 0 ? num : 1);
}
int main() {
int size = 5; // 输出菱形的大小
printDiamond(size);
return 0;
}
```
运行这个程序会得到一个大小为`size`的菱形。
阅读全文