C++第4次实验(基础班)—循环结构程序设计(参考答案)-项目6:输出星号图

#include <iostream>		
using namespace std;	
int main( )
{
	int i,j,n=6; 
	//输出第一行:n-1个空格和1个星号并换行
	for(j=1; j<=n-1; ++j) //输出n-i个空格
		cout<<" ";
	cout<<"*"<<endl;

	//再输出中间的n-2行
	for(i=2;i<=n-1;++i) //一共要输出n-2行
	{
		//输出第i行
		for(j=1; j<=n-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*n-1; ++j) 
		cout<<"*";
	cout<<endl;
	return 0;	
}

猜你喜欢

转载自blog.csdn.net/macrohui2017/article/details/71193354