c++.嵌套循环盒形状递增
C++. Nested loop box shape increment
我现在很难增加一个框的形状。这是图片:
这就是问题所在
这是我到目前为止的代码:
#include <iostream>
using namespace std;
int box(int);
int main() {
int input;
cout << "Enter input: ";
cin >> input;
cout << endl;
box(input);
return 0;
}
int box(int input) {
if (input == 1 || input == 2 || input == 3) {
switch(input) {
case 1:
for (int a=1; a<=3; a++) {
cout << "*";
}
cout << endl;
for (int b=1; b<=1; b++) {
for (int c=1; c<=1; c++) {
cout << "*";
}
for(int d=1; d<=1; d++) {
cout << " ";
}
cout << "*" << endl;
}
for (int e=1; e<=3; e++) {
cout << "*";
}
break;
}
}
else {
cout << "Wrong input." << endl;
}
return input;
}
我是c++编程新手。我试图得到这里的逻辑和代码。但这对我来说太难了。我试图输入1和框将出现。我想用一个函数重新创建代码,该函数的输入将使框增加。你开始解决它太具体了:从一个盒子开始。试着找出它们的共同点。以N
为输入,
- 输出有3、5、7行:
2 * N + 1
- 第一行是特殊的;它有一个
"*"
,然后N
乘以" * *"
- 其他行以
N
对出现 - 一对中的第一行,大部分是空的,有
"*"
,然后N
乘以" "
(4个空格)或" *"
(3个空格和一个星号)。对于I
行对,前者有I
,后者有N - I
,I
从0到N - 1
。 - 一对中的第二行,即盒子底部的行,同样有
"*"
,然后是" "
(4个空格)或" * *"
,前者为I + 1
,后者为N - (I + 1)
。
现在你甚至可以画4个或5个盒子-它们都遵循相同的规则。
相关文章:
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 了解嵌套循环打印星号图案
- 无法掌握嵌套循环的写作技巧
- 在 c++ 中实现嵌套循环的更短方法吗?
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- 毕达哥拉斯三重嵌套循环误解
- T(n) 表示嵌套循环
- 2 个嵌套循环的时间复杂度
- 嵌套循环背后的逻辑
- 使用 %s C++嵌套循环
- 嵌套循环和重复迭代器
- 如何在 c++ 下使用嵌套循环和正则表达式降低时间复杂度?
- C++在乘法图中放置随机值(嵌套循环)
- 如何使用 OpenMP 减少嵌套循环?
- 为什么使用 2 个嵌套循环 O(n^2) 复杂度来解决二和问题,当只改变循环计数器逻辑时运行得更快?
- 学习嵌套循环C++与示例混淆
- 如何在CUDA中嵌套循环
- std::vector上的嵌套循环
- 具有动态数组分配的OpenMP嵌套循环
- 两个嵌套循环的运行时间复杂性:二次型还是线性