输入一个整数n,制作一个高为2*n-1行的星号菱形。(要求:如果输入数据小于1,或者大于20,提示输入有误,请重新输入。)c语言实现
时间: 2023-05-27 14:06:36 浏览: 84
```
#include <stdio.h>
int main() {
int n, i, j;
do {
printf("请输入一个1~20之间的整数:");
scanf("%d", &n);
} while (n < 1 || n > 20); // 判断输入是否合法
for (i = 1; i <= n; i++) { // 输出上半部分
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
for (i = n - 1; i >= 1; i--) { // 输出下半部分
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
相关问题
输入一个整数n,制作一个高为2*n-1行的星号菱形。(要求:如果输入数据小于1,或者大于20,提示输入有误,请重新输入。)
```python
while True:
n = int(input("请输入一个整数n(1<=n<=20): "))
if n>=1 and n<=20:
break
else:
print("输入有误,请重新输入!")
for i in range(1, 2*n):
if i<=n:
print(" "*(n-i) + "*"*(2*i-1))
else:
print(" "*(i-n) + "*"*(4*n-2*i-1))
```
输出示例:
```
请输入一个整数n(1<=n<=20): 5
*
***
*****
*******
*********
*******
*****
***
*
请输入一个整数n(1<=n<=20): 10
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
```
用c 写一个高为2*n-1行的星号菱形
```c
#include <stdio.h>
int main()
{
int n, i, j;
printf("请输入菱形的行数:");
scanf("%d", &n);
// 打印上半部分
for (i = 1; i <= n; i++) {
for (j = n - i; j >= 1; j--) {
printf(" ");
}
for (j = 1; j <= i * 2 - 1; j++) {
printf("*");
}
printf("\n");
}
// 打印下半部分
for (i = n - 1; i >= 1; i--) {
for (j = n - i; j >= 1; j--) {
printf(" ");
}
for (j = 1; j <= i * 2 - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入菱形的行数:5
*
***
*****
*******
*********
*******
*****
***
*
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)