c++字符三角形,第一行四个空格一个?,第二行三个空格两个?,第三行四两个空格三个?第四行一个空格一个?
时间: 2024-03-23 13:37:24 浏览: 48
好的,以下是实现这个功能的 C++ 代码:
```c++
#include <iostream>
using namespace std;
void char_triangle(char ch) {
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 4-i; j++) {
cout << " ";
}
for (int k = 1; k <= i; k++) {
cout << ch << " ";
}
cout << endl;
}
cout << " ";
cout << ch << endl;
}
int main() {
char ch;
cout << "请输入一个字符:";
cin >> ch;
char_triangle(ch);
return 0;
}
```
运行代码后,会提示您输入一个字符,比如输入 `*`,则会输出以下字符三角形:
```
*
* *
* * *
* * * *
*
```
注意最后一行只有一个字符,前面有一个空格。
相关问题
c++【题目描述】 输入一个字符,输出由该字符组成 的“字符三角形”,三角形一共5行,第1 行1个字符,第2行2个字符…..依次类推, 同行的字符之间用一个空格隔开。 (要求将生成三角形的过程定义成函数) 【输入样例】 ? 【输出样例】 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
好的,以下是实现这个功能的 C++ 代码:
```c++
#include <iostream>
using namespace std;
void char_triangle(char ch) {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
cout << ch << " ";
}
cout << endl;
}
}
int main() {
char ch;
cout << "请输入一个字符:";
cin >> ch;
char_triangle(ch);
return 0;
}
```
运行代码后,会提示您输入一个字符,比如输入 `*`,则会输出以下字符三角形:
```
*
* *
* * *
* * * *
* * * * *
```
字符三角形c++语言
字符三角形是一种常见的编程练习,通常用于初学者学习控制台输入和输出、循环结构以及字符串处理等基础知识。在C++中,你可以通过嵌套的for循环来实现。下面是一个简单的示例:
```cpp
#include <iostream>
void printTriangle(int height) {
for (int i = 0; i < height; ++i) {
// 使用'\t'实现空格对齐,'*'表示字符
for (int j = 0; j <= i; ++j) {
std::cout << "* ";
}
// 换行
std::cout << std::endl;
}
}
int main() {
int height;
std::cout << "请输入三角形的高度:";
std::cin >> height;
printTriangle(height);
return 0;
}
```
在这个程序中,外部循环控制每一行的数量,内部循环控制每行的字符数。当你运行这个程序并输入三角形的高度时,它会打印出相应高度的星号三角形。
阅读全文