我目前很难增加盒子形状。所以这就是图片:
到目前为止,这是我的代码:
#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,框将出现。我想用一个函数重新创建代码,其输入将增加框。
答案 0 :(得分:0)
你开始专门解决它:从一个盒子开始。试着看看他们都有什么共同点。以N
为输入,
2 * N + 1
"*"
,然后N
次" * *"
N
对"*"
,然后是N
次" "
(4个空格)或" *"
(3个空格和一个星)。对于I
- 行对,前者有I
,后者有N - I
,I
从0到N - 1
"*"
,然后是" "
(4个空格)或" * *"
,I + 1
以前的那些,以及后者的N - (I + 1)
。现在你甚至可以画4个或5个盒子 - 它们都遵循相同的规则。