c语言用随机数打印lin菱形
时间: 2024-10-03 21:02:03 浏览: 36
使用c语言生成随机数的示例分享
5星 · 资源好评率100%
在C语言中,你可以使用`<stdio.h>`头文件中的`rand()`函数以及`srand()`函数来生成随机数,并结合循环结构和条件判断来打印菱形。这里是一个简单的示例,用于打印一个由星(*)构成的小型菱形:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand()函数
// 设置随机数种子,通常使用当前时间
srand(time(0));
// 定义菱形大小
int rows;
void printDiamond(int size) {
int i, j, spaces;
// 上半部分(向下的倒三角)
for (i = 1; i <= size; i++) {
spaces = size - i; // 每行空格的数量
printf("%*d", spaces, i); // 打印星号
for (j = 1; j <= 2 * i - 1; j++) { // 每行星号的数量
if (j == i || j == size - i + 1)
printf("*");
else
printf(" ");
}
printf("\n"); // 换行
}
// 下半部分(向上的正三角)
for (i = size - 1; i > 0; i--) {
spaces = size - i; // 保持相同的空格数量
printf("%*d", spaces, 2 * i - 1); // 最中间一行打印星号数量
for (j = 1; j <= 2 * i - 1; j++) {
if (j != i && j != size - i)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
int main() {
printf("请输入菱形的大小:");
scanf("%d", &rows);
printDiamond(rows);
return 0;
}
阅读全文