输出 V 在 C++中使用 *
Output V using * in C++
我必须在循环C++中使用星号*制作V。
例:https://i.stack.imgur.com/48upX.png
有人知道它是如何完成的吗?
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
for(int i = 10; i <= 20; i++){
cout << setw(i);
cout << "***" << endl;
}
for(int i = 30; i >= 20; i--){
cout << setw(i);
cout << "***" << endl;
}
return 0;
}
我认为我在这里的主要麻烦是如何制作空间?如何在 for 循环期间动态增加它们?
for (int i=0;i<10;i++) {
for (int j=0; j<i*2; j++)
cout << " ";
cout << "***";
for (int j=0; j<2+(10-1-i)*4; j++)
cout << " ";
cout << "***" << endl;
}
从第一行到最后一行星星之前的空格是:0、2、4、6、....这是行数*2 = i*2 倍。
我们有十行。 星星之间从最后到第一个之间的空间是:2,6,10,14,....即 2 作为常量 + (总行数-1-当前行)*4。2 是空格的起始数。4是范围。-1 因为最后一行是 9 和 10-9=1。取决于循环计数器起点。
我希望这能解释。
不是最好的,但我尝试:
int main()
{
for (int i = 0, s = 17, w = 4; i < 10; ++i, s -= 2, ++w)
{
std::string space;
if (s >= 0)
space.assign(s, ' ');
else
space = "";
std::cout << std::right
<< std::setw(w)
<< "***" << space << ((i != 9) ? "***n" : "**");
}
}
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 为什么rk4.do_step不输出C++中的初始条件
- 输出没有重复元素的动态数组(收缩数组)C++
- 如何根据单词在文本中出现的概率输出单词