c++ - 如何在 C++ 中打印后退箭头星星图案?
问题描述
我制作了简单的箭头星形图案,但无法添加空格来创建反向箭头。请帮我弄清楚。
for (i=1; i<=6; i++) {
for (j=1; j<=i; j++) {
cout<<"*";
}
cout<<"\n";
}
for (k=5; k>=1; k--) {
for (l=1; l<=k; l++) {
cout<<"*";
}
cout<<"\n";
}
哪个打印
*
**
***
****
*****
******
*****
****
***
**
*
解决方案
使用std::string的解决方案:
#include<iostream>
#include<string>
int main() {
const char clearCh = ' ';
const char fillCh = '*';
const size_t size = 6;
std::string str(size, clearCh);
for (int i = str.size() - 1; i >= 0; --i) {
str[i] = fillCh;
std::cout << str << std::endl;
}
for (int i = 0; i < str.size() - 1; ++i) {
str[i] = clearCh;
std::cout << str << std::endl;
}
return 0;
}
推荐阅读
- xpath - 如果元素 xpath 没有任何属性值,如何找到它们?
- python - 按页获取数据并使用 Python 将其合并为一个(分页)
- yii - 克隆模型查询会避免在 Yii2 中召回 MySQL 查询吗?
- mongodb - 获取日期范围内给定时间范围的 Mongodb 文档
- laravel - laravel 5.6 加入两张表并显示信息查看页面
- django - 使用默认数据库进行 Django 测试且不运行任何迁移
- angular - 在 Typescript 中上传后打开文件(Angular 5)
- azure-active-directory - Word Plugin Desktop 版本不允许我通过 AzureAD 登录
- angular - Ionic 4 native plugin not working
- javascript - 在某些情况下 .setDate(currentDate.getDate() - 30) 时 Javascript 获取日期错误的日期