<pre class="cpp" name="code">/*
*Copyright (c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:http.cpp
*作 者:赵子琳
*完成日期:2016年3月13日
*版 本 号:v1.0
*
*问题描述:自选下面几个图案,按程序输出。
*输入描述:无
*程序输出:输出星号图
*/
#include <iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=6;i++)
{
for(j=1;j<=i;j++)
{
cout<<"*";
}
cout<<endl;
}
return 0;
}
<pre class="cpp" name="code">
<pre class="cpp" name="code">#include <iostream>
using namespace std;
int main()
{
int i,j;
for(i=6;i>=1;i--)
{
for(j=2*i-1;j>=1;j--)
{
cout<<"*";
}
cout<<endl;
}
return 0;
}
<pre class="cpp" name="code">#include <iostream>
using namespace std;
int main( )
{
int i,j;
for(i=1;i<=6;i++)
{
for(j=1;j<=6-i;j++) //输出n-i个空格
cout<<" ";
for(j=1;j<=i;j++) //输出i个星号
cout<<"*";
cout<<endl;
}
return 0;
}
<pre class="cpp" name="code">#include <iostream>
using namespace std;
int main( )
{
int i,j;
//输出第一行:n-1个空格和1个星号并换行
for(j=1;j<=6-1;j++) //输出n-i个空格
cout<<" ";
cout<<"*"<<endl;
//再输出中间的n-2行
for(i=2;i<=6-1;i++) //一共要输出n-2行
{
//输出第i行
for(j=1;j<=6-i;j++) //输出n-i个空格
cout<<" ";
cout<<"*"; //再输出一个星号
for(j=1;j<=2*i-3;j++) //然后输出2*i-3个空格
cout<<" ";
cout<<"*"<<endl; //输出一个星号后本行结束,换行
}
//输出最后一行:2*n-1个星号
for(j=1;j<=2*6-1;j++)
cout<<"*";
cout<<endl;
return 0;
}
<pre class="cpp" name="code">#include <iostream>
using namespace std;
int main( )
{
int i,j;
for(i=6;i>=1;i--)
{
for(j=1;j<=6-i;j++)
cout<<" ";
for(j=1;j<=2*i-1;j++)
cout<<"*";
cout<<endl;
}
return 0;
}
<pre class="cpp" name="code">#include <iostream>
using namespace std;
int main( )
{
int i,j;
for(i=1;i<=6;i++)
{
for(j=1;j<=6-i;j++)
cout<<" ";
for(j=1;j<=2*i-1;j++)
cout<<"*";
cout<<endl;
}
for(i=1;i<=6-1;i++)
{
for(j=1;j<=i;j++)
cout<<" ";
for(j=1;j<=2*(6-i)-1;j++)
cout<<"*";
cout<<endl;
}
return 0;
}
知识点总结:
通过运用for循环语句,逐步加深难度,学会分析问题。
学习心得
掌握自顶向下,逐步求精的思维方法分析问题并实现程序。