C++程序 打印字符图案
在C++中,可以使用循环语句和输出语句来打印出不同形状的字符图案。这种程序既有趣又有实用性,可以帮助我们更好地理解编程语言的逻辑和运行机制。
下面是一些打印字符图案的C++程序示例。
1. 打印正方形
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "输入正方形边长:";
cin >> n;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
cout << "*";
}
cout << endl;
}
return 0;
}
这是一个简单的程序,用户可以输入正方形的边长,程序会自动打印出对应边长的正方形。输出的字符是由两层嵌套循环控制的,内层循环控制每一行中打印的字符个数,外层循环控制行数。
2. 打印三角形
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "输入三角形高度:";
cin >> n;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n-i; j++)
{
cout << " ";
}
for(int j=1; j<=2*i-1; j++)
{
cout << "*";
}
cout << endl;
}
return 0;
}
这是一个可根据用户需求自动调整高度的三角形程序。用户需要输入三角形的高度,程序会自动打印出对应高度的等边三角形。输出的字符也是由两层嵌套的循环控制的,分别控制每一行中空格和星号的个数。
3. 打印菱形
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "输入菱形高度:(奇数)";
cin >> n;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n-i; j++)
{
cout << " ";
}
for(int j=1; j<=2*i-1; j++)
{
cout << "*";
}
cout << endl;
}
for(int i=n-1; i>=1; i--)
{
for(int j=1; j<=n-i; j++)
{
cout << " ";
}
for(int j=1; j<=2*i-1; j++)
{
cout << "*";
}
cout << endl;
}
return 0;
}
这是一个可变高度的菱形程序,菱形的高度为用户输入的奇数。输出的字符与上面的三角形类似,也是由两层嵌套的循环控制的,不同的是需要分别处理菱形的上半部分和下半部分。
结论
通过上面的三个示例,我们可以看到不同形状的图案都是由简单的循环语句和输出语句组合而成的。对于初学者而言,可以通过模仿这些程序逐渐提高自己的编程能力,同时也可以在编写这些程序的过程中,提高自己的逻辑思维和问题解决能力。