- /*
- * Copyright (c) 2014, 烟台大学计算机学院
- * All rights reserved.
- * 文件名称:test.cpp
- * 作 者:刘畅
- * 完成日期:2014年 10 月 25 日
- * 版 本 号:v1.0
- *
- * 问题描述:自选图案,编程输出;
- * 输入描述: 四个变量:a、n、i、j;
- * 程序输出:输出一个漂亮的星号图
- */
- (1)图案(e)
<pre name="code" class="cpp">#include <iostream> using namespace std; int main() { int a,n,i; cout<<"请输入组成空心三角形的星号行数:"; cin>>a; for (n=1; n<=a-1; n++) cout<<" "; cout<<"*"<<endl; for (i=2; i<=a-1; i++) { for (n=1; n<=a-i; n++) cout<<" "; cout<<"*"; for (; n<=a+i-3; n++) cout<<" "; cout<<"*"<<endl; } for (n=1; n<=2*a-1; n++) cout<<"*"; cout<<endl; return 0; }
- 运行结果:
- :
- (2)图案(f):
<pre name="code" class="cpp">#include <iostream> using namespace std; int main() { int a,n,i; cout<<"请输入组成空心三角形的星号行数:"; cin>>a; for (n=1; n<=a; n++) { for (i=1; i<=a-n; i++) cout<<" "; for (i=1; i<=2*n-1; i++) cout<<"*"; cout<<endl; } for (n=1; n<=a-1; n++) { for (i=1; i<=n; i++) cout<<" "; for (i=1; i<=2*(a-n)-1; i++) cout<<"*"; cout<<endl; } return 0; }
- 运行结果:
-
- 知识点总结:
- 判断好for语句中不等式的情况,搞定简单的星号图很轻松;
- 学习心得:
- 昨天一天没怎么搞学习;晚上9点回寝室后花了一点时间搞定了这两个星号图,做出来的感觉真爽,哈哈; 不知道i++和++i在这里面有何不同;感觉在这里输入哪一个都一个样,纠结了很久,还是选择用i++了,一是因为个人习惯,二是i++是先给后得,未来向面试公司提交程序的时候显得更合适
第9周项目3-输出星号图(补图e、f)
最新推荐文章于 2024-10-04 20:45:38 发布