C++ 如何在C++;?
我正在尝试进行以下输出: 这是我的代码,到目前为止我拥有的:C++ 如何在C++;?,c++,C++,我正在尝试进行以下输出: 这是我的代码,到目前为止我拥有的: #include <iostream> using namespace std; int main() { int number; bool flag; do { cout << "\t\t\Menu\n"; cout << "Enter a number between 6 and 12.\n"; cin >> number
#include <iostream>
using namespace std;
int main() {
int number;
bool flag;
do {
cout << "\t\t\Menu\n";
cout << "Enter a number between 6 and 12.\n";
cin >> number;
if (number > 5 && number < 13) {
flag = true;
for(int index = 1; index <= number; ++index) {
//Loop for spaces.
for(int spaces = index; spaces < number; ++spaces) {
cout << " ";
}
//Loop for numbers.
int counter = index;
int counter2 = 1;
for(int index2 = 1; index2 <= (2 * index - 1); ++index2) {
if (counter > 0) cout << counter--;
else cout << ++counter2;
}
cout << "\n";
}
} else cout << "Enter a valid number!\n";
} while (!flag);
return 0;
}
#包括
使用名称空间std;
int main(){
整数;
布尔旗;
做{
库特数;
如果(编号>5&&编号<13){
flag=true;
对于(int index=1;index首先,您希望在此处输出更多的空格:
for(int spaces = index; spaces < number; ++spaces) {
cout << " ";
}
…或仅使用printf
:
printf("%4d", number);
谢谢,但是这个答案不起作用,我试过了,但是我得到了奇怪的输出,顺便说一句,number
不是要打印的,我打印空格“,counter
和counter2
仅限。@Rafa尝试调整setw
中的空格数和值。事实上,您是对的,我遇到了code::Blocks IDE输出窗口大小未最大化的问题,因此IDE有点将其挤出角落。使用setw(4)
对于计数器
和计数器2
解决了这个问题!非常感谢!顺便问一下,我对我的IDE不满意,你有什么好的建议吗?实际上,不是代码::块IDE输出窗口大小,而是Ubuntu 18.04 LTS XTerm输出窗口大小。无论如何,我仍然发现IDE不适合对我来说,我期待着更像IntelliJ的想法,因为我已经习惯了。
printf("%4d", number);