c++代码打印以图案: * * * * * * * * * * * * * * * * * * * * * * * * * string方法。
时间: 2024-05-12 07:12:20 浏览: 101
以下是C++代码打印星号图案的范例:
引用:【C++】用C++实现输出*型图案。代码如下(示例):
```c++
#include <iostream>
using namespace std;
int main() {
int i, k;
for (i = 1; i <= 4; i++) // 输出上面4行*号
{
for (k = 0; k <= 2 * i - 2; k++) cout << "*"; // 输出*号
cout << endl; // 输出完一行*号后换行
}
for (i = 1; i <= 3; i++) // 输出下面3行*号
{
for (k = 0; k <= 6 - 2 * i; k++) cout << "*"; // 输出*号
cout << endl; // 输出完一行*号后换行
}
return 0;
}
```
以上代码输出的星号图案如下:
```
* * * * *
* * * * *
* * * * *
* * * * *
****** *****
***** ******
**** *******
```
如果你想使用string方法打印星号图案,请提供更多信息或者更具体的问题。
相关问题
用c++的string写代码打印以下图案: * * * * * * * * * * * * * * * * * * * * * * * * *
以下是使用C++的string输出图案的代码,题目要求中的空格是由字符串的构造函数和append方法产生的:
```cpp
#include <iostream>
#include <string>
int main()
{
std::string space = " ";
std::string star = "* ";
for (int i = 0; i < 5; i++)
{
std::string output = space;
output.append(i * 2, space);
output.append(5 - i, star);
std::cout << output << std::endl;
}
return 0;
}
```
输出结果:
```
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
```
c++打印以图案: * * * * * * * * * * * * * * * * * * * * * * * * * (1)用字符数组方法;(2)用string方法。
好的,以下是用字符数组方法和string方法打印出给定图案的C++代码:
**字符数组方法**
```c++
#include <iostream>
using namespace std;
int main() {
char arr = {
{'*', '*', '*', '*', '*'},
{' ', '*', '*', '*', '*'},
{' ', ' ', '*', '*', '*'},
{' ', ' ', ' ', '*', '*'},
{'*', '*', '*', '*', '*'}
};
// 打印图案
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
cout << arr[i][j];
}
cout << endl;
}
return 0;
}
```
**string方法**
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = ""; // 创建一个空字符串来存储图案
for (int i = 0; i < 5; i++) { // 遍历每一行
for (int j = 0; j < 5; j++) { // 遍历每一列
if (i == 0 || i == 4 || j == 0 || j == 4) { // 如果当前位置是图案的一部分,则添加*号
str += "*";
} else { // 如果不是,则添加空格
str += " ";
}
}
cout << str << endl; // 打印当前行,以便于下一行的迭代
str.clear(); // 重置字符串为空字符串,以便于下一行的迭代
}
return 0;
}
```
这两种方法都可以打印出你给出的图案。字符数组方法是通过定义一个二维字符数组来存储图案,然后逐行逐列地打印出来。而string方法则是通过创建一个空字符串来存储图案,然后根据给定的规则逐行添加*号来生成图案。
阅读全文