上机内容:输出各种星号图
上机目的:程序初体验
我的程序1:
运行结果1:
上机目的:程序初体验
我的程序1:
/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013, 青岛农业大学
* All rights reserved.
* 文件名称:输出各种星号图.cpp
* 作 者:幻影行者
* 完成日期:2013 年 7 月 16 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:输出各种星号图
* 程序输出:输出星号图
* 问题分析:使用双重for循环控制,其中第一层for循环控制行的输出,第二层控制列的输出
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=6;i>0;--i) //第一层for循环控制输出6行
{
for(j=1;j<=2*i-1;++j) //第二层控制列的输出,2*i-1表示每行输出的星号数
{
cout<<"*";
}
cout<<endl; //一行输出完毕后换行
}
return 0;
}
运行结果1:
我的程序2:
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<=6;i++)
{
for(j=1;j<=6-i;j++)
cout<<" ";
for(j=1;j<i+1;j++)
cout<<"*";
cout<<endl;
}
return 0;
}
运行结果2:
我的程序3:
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
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;
}
return 0;
}
运行结果3:
我的程序4:
#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;
}
运行结果4:
我的程序5:
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=5;++i)
{
for(j=1;j<=6-i;++j)
cout<<" ";
cout<<"*";
for(j=1;j<=2*i-3;++j)
cout<<" ";
if(i>1)
cout<<"*";
cout<<endl;
}
for(i=1;i<=11;++i)
cout<<"*";
cout<<endl;
return 0;
}
运行结果5:
我的程序6:
//解法一:
/*#include<iostream>
using namespace std;
int main()
{
int n=6,i,j; //用变量n,便于更改行数,易于维护
for(i=1;i<=n;++i)
{
for(j=1;j<=n-i;++j)
cout<<" ";
for(j=1;j<=2*i-1;++j)
cout<<"*";
cout<<endl;
}
for(i=n-1;i>0;--i)
{
for(j=1;j<=n-i;++j)
cout<<" ";
for(j=1;j<=2*i-1;++j)
cout<<"*";
cout<<endl;
}
return 0;
}*/
//解法二:
#include<iostream>
using namespace std;
int main()
{
int n=6,i,j; //用变量n,便于更改行数,易于维护
for(i=1;i<=n;++i)
{
for(j=1;j<=n-i;++j)
cout<<" ";
for(j=1;j<=2*i-1;++j)
cout<<"*";
cout<<endl;
}
for(i=1;i<=n;++i) //相对解法一不同之处
{
for(j=1;j<=i;++j)
cout<<" ";
for(j=1;j<=2*(n-i)-1;++j)
cout<<"*";
cout<<endl;
}
return 0;
}
运行结果6:
心得体会:
1.初步体验for语句的神奇之处
2.通过寻找规律,找出星号图中行和列之间星号的关系(要输出几行,每行有几个星号,把我行序和每行应输出的星号数的关系)
可以用两层for循环实现,第一层控制行的输出,第二层控制列的输出
3.注意输出每行中输出内容的先后顺序(如先输出星号还是先输出空格)