使用循环语句打印菱形

#include
using namespace std;

int main()
{
	int n;
	cout << "输入要打印菱形每边*的个数:" << endl;
	cin>>n;                       
	int i,j;
	for(i=1;i<=n;i++)                 //第I行,行不断的增加
	{
		for(j=1;j<=30-2*i;j++)       //第一次循环控制前面空格的个数
			cout<<" ";                //输出空格
		for(j=1;j<=2*i-1;j++)             //第二次循环控制输出*的个数
			cout<<"* ";
		cout<

输出结果:

使用循环语句打印菱形_第1张图片



也可以用下面的代码实现:

#include
using namespace std;

int main()
{
	int n;
	cout << "请输入要打印菱形的每边*的个数:" << endl;
	cin >> n;

	//菱形上半部分输出;
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < n-i-1; j++)
			cout << " ";
		for(int j = 0; j < 2*i + 1; j++)
			cout << "*" ;
		cout << endl;
	};

	//下半部分输出;
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < i + 1; j++)
			cout << " ";
		for(int j = 0; j < 2*(n - i) - 3; j++)
			cout << "*";
		cout << endl;
	}
	system("pause");
	return 0;
}

输出结果为: 使用循环语句打印菱形_第2张图片

你可能感兴趣的:(c++)