目录
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;
}
运行截图如下:
其实了解几个图形以后就可以自己思考来打出各种不同的图形了,图形问题重点是要养成哟中找规律和熟练循环和判断的操作。