给定一个字符,用它构造一个横边长5个字符,斜边长3个字符的平行四边形。 Input 一个可见字符。 Output 一个横边长5个字符,斜边长3个字符的平行四边形。 样例: # 输出: ##### ##### ##### C语言
时间: 2024-10-20 12:08:15 浏览: 49
在C语言中,你可以通过嵌套循环来构建这样的平行四边形。给定一个字符,我们可以遍历两层循环,外层控制行数(等于5),内层控制每行打印字符的数量(从1到5)。如果输入字符是'#',那么斜边会有3个'#',其余部分为空格。
这是一个简单的示例代码:
```c
#include <stdio.h>
void print_parallelogram(char ch) {
int rows = 5;
int cols = 3;
for (int i = 0; i < rows; i++) {
// 斜边的字符
if (i <= 2) {
printf("%*s", cols, ch);
} else { // 主体部分
printf("%*s %*s", cols - 1, " ", cols - 1, ch);
}
printf("\n"); // 换行
}
}
int main() {
char input_char;
printf("请输入一个可见字符: ");
scanf(" %c", &input_char); // 保证只读入单个字符并忽略前导空格
print_parallelogram(input_char);
return 0;
}
```
当你运行这个程序并输入字符`#`时,它会输出:
```
#####
#####
#####
#
#
```
阅读全文