弗洛伊德三角形变奏曲
Floyd's triangle variation
所以我必须打印Floyd的三角形,但如下所示:
7
1
2 3
4 5 6
7 * * *
这是我的代码,我只是不知道如何在最后一行末尾打印*
,如果还有空间的话。
#include<iostream>
#include<cmath>
using namespace std;
int main ()
{
int n;
cin>>n;
int br=1;
for (int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
if(br<=n)
cout<<br<<" ";
br++;
}
if(br<=n)
cout<<endl;
}
}
这是修改后的代码:
#include<iostream>
#include<cmath>
using namespace std;
int main ()
{
int n, i, j;
cin>>n;
int br=1;
for (i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
if(br>n)
break;
cout<<br<<" ";
br++;
}
if(br>n)
break;
cout<<endl;
}
for(int k = j; k <= i; k++)
{
cout<<"* ";
}
}
注意,在第n行,有第n个数字。所以,对于每一行,你必须计算你已经写下的数字。所以,当你写出你需要的数字时,你已经写出了k个数字。现在,你需要添加n-k星。
相关文章:
- std::具有相同基类的类的变体
- 访问者访问变体并返回不同类型时出错
- 我应该使用什么来代替void作为变体中的替代类型之一
- 将shared_ptr移动到<StructA>shared_ptr<变体<结构A、结构 B>>
- 如何比较自定义类的std::变体
- 绘制旋转的三角形
- 通过网络、跨平台传递std::变体是否安全
- 有可能使shared_ptr协变吗
- 如何用for循环在c++中生成单词三角形
- 对于循环变体比较
- 在不传递参数数量且只有3个点的情况下,如何使用变差函数
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 如何使用递归打印修改后的星号三角形图案
- C++ 创建带有 for 循环的三角形
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 绘制顺时针三角形,重新排序点
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 图形面积(等分三角形、正方形、五角形、六边形、七重奏、八进制)使用 if-else (C++)
- 弗洛伊德三角形变奏曲
- 为什么当我添加绘制三角形的代码时形状变得隐藏