- /*
- * 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++是先给后得,未来向面试公司提交程序的时候显得更合适