作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章C++输出上三角/下三角/菱形/杨辉三角形(实现代码)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1.输出上三角形 。
第一行1个星,第二行3个星,第三行5个星,第四行7个星,第五行9个星.
分析:三角形的形状由输出的空白和星组成,通过分析每一行输出几个空格,几个星,就可完成输出三角形的工作.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include<iostream>
using
namespace
std;
int
main(){
int
i=0,j=0;
for
(i=1;i<=5;i++){
//控制行数
for
(j=1;j<=(5-i);j++){
cout<<
" "
;
//控制输出空格
}
for
(j=1;j<=(2*i-1);j++){
cout<<
"*"
;
//控制输出*
}
cout<<endl;
//每一行进行换行
}
return
0;
}
|
2.输出下三角 。
第一行9个星,第二行7个星,第三行5个星,第四行3个星,第五行1个星.
分析:该图形与上三角图形相反,思路类似.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include<iostream>
using
namespace
std;
int
main(){
int
i=0,j=0;
for
(i=1;i<=5;i++){
//控制行数
for
(j=1;j<=(i-1);j++){
cout<<
" "
;
}
for
(j=1;j<=(9-2*(i-1));j++){
cout<<
"*"
;
}
cout<<endl;
}
}
|
3.输出菱形 。
菱形其实就是由一个上三角和一个下三角组成。可以通过两次for循环输出 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include<iostream>
using
namespace
std;
int
main(){
int
i=0,j=0;
for
(i=1;i<=5;i++){
cout<<
"\t"
;
for
(j=1;j<=(5-i);j++){
cout<<
" "
;
}
for
(j=1;j<=(2*(i-1)+1);j++){
cout<<
"*"
;
}
cout<<endl;
}
for
(i=4;i>=1;i--){
cout<<
"\t"
;
for
(j=1;j<=(5-i);j++){
cout<<
" "
;
}
for
(j=1;j<=(2*(i-1)+1);j++){
cout<<
"*"
;
}
cout<<endl;
}
cout<<endl;
}
|
4.输出杨辉三角 。
1
|
||||||||||||||||||
1
|
1
|
|||||||||||||||||
1
|
2
|
1
|
||||||||||||||||
1
|
3
|
3
|
1
|
|||||||||||||||
1
|
4
|
6
|
4
|
1
|
||||||||||||||
1
|
5
|
10
|
10
|
5
|
1
|
|||||||||||||
1
|
6
|
15
|
20
|
15
|
6
|
1
|
||||||||||||
1
|
7
|
21
|
35
|
35
|
21
|
7
|
1
|
|||||||||||
1
|
8
|
28
|
56
|
70
|
56
|
28
|
8
|
1
|
||||||||||
1
|
9
|
36
|
84
|
126
|
126
|
84
|
36
|
9
|
1
|
杨辉三角形最显著的特点就是每个数等于它上方两数之和。这也就是程序编写的原理 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include<iostream>
using
namespace
std;
int
main(){
int
i,j;
int
a[10][21];
for
(i=0;i<10;i++){
for
(j=0;j<21;j++){
a[i][j]=0;
}
}
//完成数组的初始化
a[0][10]=1;
for
(i=1;i<10;i++){
for
(j=(10-i);j<=(10+i);j=j+2){
//10+i=(10-i)+2*i+01-1
a[i][j]=a[i-1][j-1]+a[i-1][j+1];
}
}
for
(i=0;i<10;i++){
cout<<
"\t"
;
for
(j=0;j<21;j++){
if
(a[i][j]==0){
cout<<
" "
;
}
else
{
cout<<a[i][j];
}
}
cout<<endl;
}
cout<<endl;
}
|
到此这篇关于C++输出上三角/下三角/菱形/杨辉三角形(实现代码)的文章就介绍到这了,更多相关C++ 上三角 下三角 菱形 杨辉三角形内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
最后此篇关于C++输出上三角/下三角/菱形/杨辉三角形(实现代码)的文章就讲到这里了,如果你想了解更多关于C++输出上三角/下三角/菱形/杨辉三角形(实现代码)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!