用*输出各种图形(c++版)(正方形,正三角形,倒三角形,菱形)

目录

1.输出正方形

2.输出正三角形

3.输出倒三角形

4.输出菱形


1.输出正方形

这道题中的边长用N来控制,所以正方形的边长是等于N的,改变N定义的值就可以改变边长。这里我定义统一N为5。

#define N 5
#include<iostream>
using namespace std;
int main()
{
	int i, j;
	for (i = 1; i <= N; i++)
	{
		for (j = 1; j <= N; j++)
		{
			cout << "* ";
		}
		cout << endl;
	}
	return 0;
}

运行截图如下:

  

2.输出正三角形

这个图形需要三个循环,一个大循环来确认行数,在大循环内要再来两个循环来分别输出" "和"* ",如下面代码。其中改变N就可以改变三角形的行数。

#define N 10//定义N输出5行的图形
#include<iostream>
using namespace std;
int main()
{
	int i, j, k;//这里采用三个变量,i用来控制行数,j用来控制输出" "的个数,k用来控制输出"* "的个数
	for (i = 0; i < N; i++)
	{
		for (j = 1; j <= N - i; j++)
		{
			cout << "  ";
		}
		for (k = 1; k <= 1 + 2*i; k++)
		{
			cout << "* ";
		}
		cout << endl;
	}
	return 0;
}

运行截图如下:

  

3.输出倒三角形

倒三角的思路与正三角形的思路一样,就只是改变一下输出的规律,直接上代码。

其中改变N就可以改变倒三角形的行数。

#define N 5//定义N输出5行的图形
#include<iostream>
using namespace std;
int main()
{
	int i, j, k;//这里采用三个变量,i用来控制行数,j用来控制输出" "的个数,k用来控制输出"* "的个数
	for (i = 0; i < N; i++)
	{
		for (j = 1; j <= i; j++)
		{
			cout << "  ";
		}
		for (k = 1; k <= 2*(N-i)-1; k++)
		{
			cout << "* ";
		}
		cout << endl;
	}
	return 0;
}

 运行截图如下:

 

4.输出菱形

 菱形就是用正三角形和倒三角形组合起来,用if来判断一下就可以了,上代码.

这里改变N也可以改变菱形的大小,但必须是奇数。

#define N 5//定义N输出5行的图形
#include<iostream>
using namespace std;
int main()
{
	int i, j, k;//这里采用三个变量,i用来控制行数,j用来控制输出" "的个数,k用来控制输出"* "的个数
	for (i = 0; i < N; i++)
	{
		if (i+1 <= N / 2)
		{
				for (j = 1; j <= N - i; j++)//上半部分用正三角形的操作
				{
					cout << " ";
				}
				for (k = 1; k <= 1 + 2 * i; k++)
				{
					cout << "*";
				}
				cout << endl;
		}
		if (i+1 > N / 2)
		{
			for (j = 1; j <= i+1; j++)//下半部分用倒三角形的操作
			{
				cout << " ";
			}
			for (k = 1; k <= 2 * (N - i) - 1; k++)
			{
				cout << "*";
			}
			cout << endl;
		}
	}
	return 0;
}

运行截图如下:

  

 其实了解几个图形以后就可以自己思考来打出各种不同的图形了,图形问题重点是要养成哟中找规律和熟练循环和判断的操作。

  • 16
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值