c++:使用*号打印三角形
来源:互联网 发布:赣州淘宝培训 编辑:程序博客网 时间:2024/05/18 01:17
记得在初学C & Java
的时候,我有做过这种练习。不过印象也不是很深刻了,只是还有一点印象。大致记得就是按照老师讲的步骤去一步一步完成就好了。具体的实现思路是一点不记得了。
- 今天在看
C++
看到这个练习,感觉好熟悉。心想这玩意太小儿科了。我可以使用Java
花式打印出各种奇怪的图形。(吹牛而已~) - 但是,没有想到的是,
C++
如同C
也是没有字符串的概念的。于是就超级蛋疼。更不同于python
。相对来说,python
实现起来会方便很多。 - 好吧,先看一下题目可代码吧:
#include <iostream>/*2.1 使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。 * ********* *** ******* ***** ***** ******* ************ * */int main() { int n = 5; int space = 6; std::cout << "n:"; std::cin >> n; std::cout << "space:"; std::cin >> space; std::cout << std::endl; // y = 2x-1; // left = n-i; for (int i = 1; i <= n; ++i) { // left for (int k = 0; k < n - i; ++k) { std::cout << " "; } for (int j = 0; j < 2 * i - 1; ++j) { std::cout << "*"; } // space for (int l = 0; l < space; ++l) { std::cout << " "; } for (int m = 0; m < 2 * (n - i) + 1; ++m) { std::cout << "*"; } std::cout << std::endl; } return 0;}/*n:8space:4 * ********* *** ******* ***** ***** ******* ************ *Process finished with exit code 0 */
看到了吧,这个打印三角形,真的不是简单的遍历一下,然后无脑输出*
就可以了。还要去计算左边空格的个数,左边*
的个数,右边*
的个数。
最后,这个小练习虽然连入门都算不上。但是我依然很高兴。因为是自己认真思考了,然后完成了这个小练习。yeah✌️
阅读全文
0 0
- c++:使用*号打印三角形
- [C++]打印三角形&棱形.
- 使用循环打印三角形
- C语言打印出杨辉三角形
- C经典 打印垂直三角形
- C语言打印倒三角形
- 打印*号三角形
- iOS中C语言的打印三角形
- 打印正三角形与倒三角形(C++)
- C语言 打印前n行杨辉三角形
- 使用C语言打印不同星号图案(矩形 平行四边形 三角形)
- java 利用*号打印三角形
- JAVA使用for循环打印三角形
- 使用循环打印各种变形三角形
- Java语言使用for循环打印三角形
- 使用java代码打印三角形、平行四边形、菱形
- 打印三角形
- 打印三角形
- spring-cloud-starter-feign 组件在spring boot中的应用:访问Oauth2资源服务器的资源接口
- SVN
- lambda 表达式
- Java BigDecimal 不用科学计数法输出,去前导零 51Nod 1873
- mongDao
- c++:使用*号打印三角形
- JS元素中属性的规范使用
- 第六天学习java-数组
- Linux中,texinfo-6.4 编译安装说明
- 工具类TestTools
- STC89C52MCU -- 双机通信及多机通信
- Java语言基础{Java_se(04)}-方法的重载设计(overload)-数组-数组的遍历-多 维数组-排序算法(冒泡排序)-选择排序
- matlab学习笔记
- Vue中提交表单数据