c语言根据输入的数量表现出沙漏图案 内容:输入数量N(整型),符号(字符型),第一行为N个字符 (要求,使用for循环
时间: 2024-06-13 16:05:15 浏览: 14
根据输入的数量N和符号,可以使用C语言打印出沙漏图案。具体实现思路如下:
1. 读取输入的N和符号。
2. 计算出最多可以打印的行数,即(N-1)/2。
3. 使用循环计算每一行前面需要打印的空格数和符号数,并打印出来。
4. 分别打印出上半部分和下半部分的沙漏图案。
5. 最后输出剩余未使用的符号数。
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int N, i, j, k, space, count = 0;
char symbol;
// 读取输入的N和符号
scanf("%d %c", &N, &symbol);
// 计算最多可以打印的行数
int max_row = (N - 1) / 2;
// 打印上半部分
for (i = 0; i < max_row; i++) {
// 计算当前行前面需要打印的空格数
space = i;
for (j = 0; j < space; j++) {
printf(" ");
}
// 计算当前行需要打印的符号数
count = N - 2 * space;
for (k = 0; k < count; k++) {
printf("%c", symbol);
}
printf("\n");
}
// 打印中间一行
for (i = 0; i < space; i++) {
printf(" ");
}
printf("%c\n", symbol);
// 打印下半部分
for (i = max_row - 1; i >= 0; i--) {
// 计算当前行前面需要打印的空格数
space = i;
for (j = 0; j < space; j++) {
printf(" ");
}
// 计算当前行需要打印的符号数
count = N - 2 * space;
for (k = 0; k < count; k++) {
printf("%c", symbol);
}
printf("\n");
}
// 输出剩余未使用的符号数
int remain = N - (2 * max_row + 1);
printf("%d\n", remain);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)