C++输出上三角/下三角/菱形/杨辉三角形(实现代码)_C 语言

1.输出上三角形
第一行1个星,第二行3个星,第三行5个星,第四行7个星,第五行9个星。
分析:三角形的形状由输出的空白和星组成,通过分析每一行输出几个空格,几个星,就可完成输出三角形的工作。

复制代码 代码如下:

#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个星。
分析:该图形与上三角图形相反,思路类似。

复制代码 代码如下:

#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循环输出

复制代码 代码如下:

#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

杨辉三角形最显著的特点就是每个数等于它上方两数之和。这也就是程序编写的原理

复制代码 代码如下:

#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;
}

时间: 2024-12-30 17:11:00

C++输出上三角/下三角/菱形/杨辉三角形(实现代码)_C 语言的相关文章

C++输出上三角/下三角/菱形/杨辉三角形

本篇文章是对C++中输出上三角/下三角/菱形/杨辉三角形的示例代码进行了详细的分析介绍,需要的朋友参考下   1.输出上三角形第一行1个星,第二行3个星,第三行5个星,第四行7个星,第五行9个星.分析:三角形的形状由输出的空白和星组成,通过分析每一行输出几个空格,几个星,就可完成输出三角形的工作. 复制代码 代码如下: #include<iostream> using namespace std; int main(){  int i=0,j=0;  for(i=1;i<=5;i++){

杨辉三角(下三角或者等腰三角)

//杨辉三角(下三角或者等腰三角)#include <stdio.h>int fun(int i,int j){ if(i==j||1==j) return 1; else return fun(i-1,j-1)+fun(i-1,j);} int main(){ int n,i,k,j; printf("Input n:"); scanf("%d",&n); for(i=1;i<=n;i++)//第一行时i=1 { for(k=1;k<

js中响应上、下键enter键程序代码

 代码如下 复制代码 <script type="text/javascript" charset="utf-8">   function response(obj){    var $list = $(obj);    var $children = $list.children();    var num= $children.size();//$list  总个数    var current=0; //当前选中项    addnow()    $

C/C++编译器GCC下的常用编译命令总结_C 语言

简介GCC的意思是GUN C Compiler.经过了多年的发展,GCC已经不仅仅能支持C语言了,它现在还支持Ada语言.C++语言.Java语言.Objective C语言.Pascal语言.COBOL语言,以及支持函数式编程和逻辑编程的Mercury语言等等.而GCC也不再单只是GUN C语言编译器的意思了,而是变成了GUN Complier Collection也即是GUN编译器家族的意思了.另一方面,说到GCC对于操作系统平台以及硬件平台支持,概括起来就一句话:无所不在. 编译示例程序如

win32下进程间通信(共享内存)实例分析_C 语言

一.概述 很多情况下在Windows程序中,各个进程之间往往需要交换数据,进行数据通讯.WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换. 进程间通讯(即:同机通讯)和数据交换有多种方式:消息.共享内存.匿名(命名)管道.邮槽.Windows套接字等多种技术."共享内存"(shared memory)可以定义为对一个以上的进程是可见的内存或存在于多个进程的虚拟地址空间.例如:如果两个进程使用相同的DLL,只把DLL的代码

C语言实现Linux下的socket文件传输实例_C 语言

本文实例讲述了C语言实现Linux下的socket文件传输.分享给大家供大家参考.具体如下: server.c如下: //////////////////////////////////// //服务器代码 /////////////////////////////////// //本文件是服务器的代码 #include <netinet/in.h> // for sockaddr_in #include <sys/types.h> // for socket #include &

线程按指定顺序输出字符到数组的实例代码_C 语言

题目: 有三个线程,线程1的功能就是向字符数组输出A,线程2的功能就是向字符数组输出B,线程2的功能就是向字符数组输出C,要求按顺序向数组赋值ABCABCABC,ABC的个数由线程函数1的参数指定. 接口说明: void Init();  //初始化函数 void Release(); //资源释放函数 unsignedint__stdcall ThreadFun1(PVOID pM)  ; //线程函数1,传入一个int类型的指针,用于初始化输出A次数,资源需要线程释放 unsignedint

总结UNIX/LINUX下C++程序计时的方法_C 语言

前言 良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产生影响. 下面看看小编为大家整理几个计时方法 方法一: 如果是想统计某个程序的运行时间,那么可以使用 time ./a.out 方法二: 如果是想对某个函数或者语句进行计时,那么有别的方法.比如说,gettimeofday函数.直接贴示例代码: #include <sys/time.h> v

C++开发在IOS环境下运行的LRUCache缓存功能_C 语言

本文着重介绍如何在XCODE中,通过C++开发在IOS环境下运行的缓存功能.算法基于LRU(最近最少使用).有关lru详见: http://en.wikipedia.org/wiki/Page_replacement_algorithm#Least_recently_used 之前在网上看到过网友的一个C++实现,感觉不错,所以核心代码就采用了他的设计.原作者通过两个MAP对象来记录缓存数据和LRU队列,注意其中的LRU队列并不是按照常用的方式使用LIST链表,而是使用MAP来代替LIST,有关