/*
*Copyright (c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:123.cpp
*作者:张杰
*完成日期:2016年3月13日
*版本号:v1.0
*问题描述:输出星号图
*/
#include <iostream>
using namespace std;
int main()
{
int n;
int i=1,j;
cin>>n;
for(i=1;i<n;i++)
{
for(j=1;j<=2*n-1;j++)
{
if(j==n-i+1||j==n+i-1)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
for(i=1;i<=2*n-1;i++)
{
cout<<"*";
}
return 0;
}
运行结果:
#include <iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=6;i++)
{
for(j=1;j<=11;j++)
{
if(j<=6+i-1&&j>=6-i+1)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
for(i=1;i<=5;i++)
{
for(j=1;j<=11;j++)
{
if(j>i&&j<=11-i)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
return 0;
}
运行结果:
知识点总结:for循环;自顶向下,逐步求精的思维方法
学习心得:这个算法想了好久才想出来的,哈哈,没想到刘云同学竟然对这个算法惊呆了(0^0)!!!)