/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 在校学生
* All rightsreserved.
* 文件名称: 项目4.cpp
* 作 者:刘旺
* 完成日期:2014年3月12日
* 版本号: v1.0
*
* 输入描述:
* 问题描述:自选其中的几个图案,编程序输出
* 程序输出:
* 问题分析:
*/
#include <iostream>
using namespace std ;
//第F个图形
void printF()
{
int i,j,k ;
for(i = 0; i<6 ; i++) //控制行数
{
for(k = 6-i; k >0; k--) //控制空格
{
cout << ' ' ;
}
for(j = 0; j < i*2+1; j++) //控制输出点数
{
cout << '*' ;
}
cout << "\n" ;
}
for(i = 5; i>0; i--) //控制行数
{
for(k = 6-i; k>=0; k--) //控制空格
{
cout << ' ' ;
}
for(j = 2*i-1 ; j>0; j--) //控制输出点数
{
cout << '*' ;
}
cout << "\n" ;
}
}
//第E个图形
void printE()
{
int i,j,k ;
for(i=0; i<6; i++) //控制行数
{
for(k=6-i; k>0; k--) //控制空格
{
cout << ' ' ;
}
if(i==5){cout << "***********" ;return ;}
cout << '*' ;
for(j=0; j<=i*2-2; j++) //控制空格
{
cout << ' ' ;
}
if(i!=0)
cout << '*' ;
cout << endl ;
}
}
int main()
{
cout << "图F" << endl ;
printF() ;
cout << "图E" << endl ;
printE() ;
return 0 ;
}
思路主要是先发现规律,然后分别用循环控制行数,空格,还显示个数等。