C语言
```c
include
void TextInRect(char str, int x, int y, int padding) {
// 这里可以设置字体和文本样式,但为了简洁起见,省略了这些步骤
int textWidth = 4; // 长方形的宽度
int textHeight = 3; // 长方形的高度
int strWidth = 0;
int strNum = strlen(str);
for (int i = 0; i < strNum; i++) {
for (int j = 0; j < textHeight; j++) {
for (int k = 0; k < textWidth; k++) {
if (i == 0 && j == 0 && k < strWidth) {
printf("%c", str);
} else {
printf(" ");
}
}
printf("\n");
}
}
}
int main() {
char str;
int x, y, padding = 5;
printf("请输入一个字符: ");
scanf("%c", &str);
TextInRect(str, x, y, padding);
return 0;
}
```
C++
```cpp
include include void TextInRect(const std::string& str, int x, int y, int padding = 5) { int textWidth = 4; // 长方形的宽度 int textHeight = 3; // 长方形的高度 int strWidth = str.length(); for (int i = 0; i < textHeight; i++) { for (int j = 0; j < textWidth; j++) { if (i == 0 && j < strWidth) { std::cout << str[j]; } else { std::cout << " "; } } std::cout << std::endl; } } int main() { std::string str; int x, y, padding = 5; std::cout << "请输入一个字符: "; std::cin >> str; TextInRect(str, x, y, padding); return 0; } ``` Python ```python def text_in_rect(char, x, y, padding=5): text_width = 4 text_height = 3 str_width = len(char) for i in range(text_height): for j in range(text_width): if i == 0 and j < str_width: print(char, end="") else: print(" ", end="") print() char = input("请输入一个字符: ") text_in_rect(char, 0, 0, padding) ``` 这些示例代码展示了如何使用不同编程语言(C、C++、Python)来创建一个由单个字符构成的长方形。你可以根据需要调整代码中的参数和样式。