一、问题及代码
/*
* 文件名称:Ex4-1pp
* 作 者:俸浩源
* 完成日期:2017 年 4 月 5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:按图示输出图案
* 程序输出:一个图案
* 问题分析:空格的数量有的是随层数增加而减少的,有的却是增加
* 算法设计:见下方
*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int iEmpty1,iEmpty2,iStar;
iEmpty1=6;
iEmpty2=2;
cout<<setw(iEmpty1)<<"*"<<endl;
for(iEmpty1=5;iEmpty1>1;iEmpty1--)
{
cout<<setw(iEmpty1)<<"*"<<setw(iEmpty2)<<"*"<<endl;
iEmpty2+=2;
}
for(iStar=0;iStar<11;iStar++)
cout<<"*";
cout<<endl;
cin.get();
return 0;
}
二、运行结果
三、心得体会
使用的函数不一样,使用setw的时间不多,有点生疏,取值上开始有些小问题。第一行实在是想不到简单的方法输出,学艺不精。
四、知识点总结
for函数的嵌套,setw函数按照规定长度输出