c语言随机数打印菱形
时间: 2024-10-04 19:00:23 浏览: 37
在C语言中,要打印一个菱形,我们通常会使用嵌套循环和取模运算来控制行和列的输出内容。下面是一个简单的示例,它会生成一个由星(*)组成的上小下大的菱形:
```c
#include <stdio.h>
#include <stdlib.h>
// 显示菱形函数
void printDiamond(int n) {
int space = n - 1; // 上半部分的空格数
for (int i = 0; i <= n; i++) { // 行
for (int j = 0; j < space; j++) { // 左侧空格
printf(" ");
}
for (int k = 0; k < 2 * i - 1; k++) { // 菱形字符
printf("*");
}
printf("\n"); // 换行
if (i <= space) { // 下半部分调整
space--;
for (int l = 0; l < 2 * (space - i); l++) { // 右侧空格
printf(" ");
}
for (int m = 0; m < 2 * i - 1; m++) { // 菱形字符
printf("*");
}
}
}
}
int main() {
int size;
printf("请输入菱形的大小(大于等于1): ");
scanf("%d", &size);
printDiamond(size);
return 0;
}
```
当你运行这个程序并输入一个数字时,它会按照输入的大小打印出对应的菱形图案。
阅读全文