打印简单三角形
直角三角形
输入样例:
5
输出样例:
*
**
***
****
*****
代码实现:
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)//代表行
{
for(int j=1;j<=i;j++)//每行的情况
{
cout<<"*";
}
puts(" ");
}
return 0;
}
等腰三角形
等腰三角形与直角三角形的区别是多了空格的输出
输入样例:
5
输出样例:
*
* *
* * *
* * * *
* * * * *
代码实现:
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=n-i;j>=0;j--)//空格的处理,每行恰好n-i个空格
{
cout<<" ";
}
for(int j=1;j<=i;j++)
{
cout<<"* ";//注意输出形式
}
puts(" ");
}
return 0;
}
等腰直角三角形
输入样例:
5
输出样例:
*
***
*****
*******
*********
代码实现:
#include <iostream>
using namespace std;
int main()
{
int n;
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<<"*";
}
puts(" ");
}
return 0;
}
杨辉三角(简单直角)
输入样例:
6
输出样例:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
代码实现:
#include <iostream>
using namespace std;
const int N=10;
int a[N][N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
if(i==1||i==j)
{
a[i][j]=1;
cout<<" "<<a[i][j];
}else
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
cout<<" "<<a[i][j];
}
}
puts(" ");
}
return 0;
}
杨辉三角(等腰)
输入样例:
6
输出样例:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
代码实现:
#include <iostream>
using namespace std;
const int N=10;
int a[N][N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
a[i][j]=1;
}
}
for(int i=2;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(int i=1;i<=n;i++)
{
for(int j=n-i;j>=0;j--)
{
cout<<" ";
}
for(int j=1;j<=i;j++)
{
cout<<" "<<a[i][j];
}
puts(" ");
}
return 0;
}