C++中恒星的正三角形和倒置三角形
Normal And UpsideDown Triangle of stars in C++
我需要创建一个上下三角形和一个法线三角形,它应该是这样的:
***********
*********
*******
*****
***
*
*
***
*****
*******
*********
***********
我创造了一些东西,但我得到了5条新的线,而不是另一个三角形:
***********
*********
*******
*****
***
*
*
***
*****
*******
*********
***********
这是C++代码,希望有人能解决我的问题:
int n,i,j;
cout<<"Give the Number N of Stars ";
cin>>n;
for(i=1; i<=n; i++)
{
for(j=1;j<=i-1;j++)
cout<<" ";
for(j=i;j<=n-i+1;j++)
cout<<"*";
cout<<"n";
}
for(i=1;i<=n;i++)
{
for(j=i;j<=n-1;j++)
cout<<" ";
for(j=1;j<=2*i-n;j++)
cout<<"*";
cout<<"n";
}
您的外循环使i
从1
变为n
(意味着n
行),但行数少于n
行,因为每行的恒星数减少2,而不是1。额外的行就是这样的结果。额外的行中没有恒星,因为在这个循环中:
for(j=i;j<=n-i+1;j++)
cout<<"*";
一旦i
超过n
的一半大小,循环将不会打印任何星,因为j
的初始值大于j
的终止条件。
相关文章:
- 绘制旋转的三角形
- 如何用for循环在c++中生成单词三角形
- 如何使用递归打印修改后的星号三角形图案
- C++ 创建带有 for 循环的三角形
- 绘制顺时针三角形,重新排序点
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- Eigen c++ 三角形来自
- 为我的 c++ 类介绍制作一个三角形分类器.我有几个问题
- 使用对象文件读取三角形数据网格
- 从捕获的帧中裁剪三角形 - OpenCV 和 C++
- 如何从 3D 曲面网格中删除自相交三角形?
- 以C++输出一个数字三角形
- 打印对立三角形在C++中起作用
- 确定C++中的等腰直角三角形
- 是否可以使用 DirectX 3D 11 绘制由三角形组成的圆?
- 形成一个斐波那契三角形,使得每个数字是上面左对角线或右对角线上两个数字的总和
- OpenGL绘制三角形而不是正方形
- 将数字表示为两个三角形数字的总和
- OpenGL程序不显示三角形
- C++中恒星的正三角形和倒置三角形