博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杨辉三角(C++)
阅读量:6970 次
发布时间:2019-06-27

本文共 814 字,大约阅读时间需要 2 分钟。

hot3.png

#include <iostream>

#include <iomanip>
#include <cmath>
using namespace std;
//M后得知可以随意更改,但是本人不确定有效值的范围;所以不要改为太大的数据,以免出现不必要的数据误差。
#define M 20
//函数声明
void yhTriangle(float a[M][M],int size);

int main()

{
    int m;
    float a[M][M]={1};//数组初始化
    cin >> m ;
    //对输入的m进行判断,判断是否在定义范围内;否则重新输入数据
    if (m<1||m>M){cout <<"您输入的数据不正确"<<endl<<"请重新输入(1~"<< M <<"): ";cin >>m;}
    yhTriangle(a,m);//调用函数
    return 0;
}

void yhTriangle(float a[M][M],int size)

{
    int i,j;
    //判断size是否大于二,若大于二则进入下一步;这因为本人没有找到从零开始到最后的相关关系,所以进行分布判断计算
    if(size>2)
    //若大于二则计算判断数据,
    for (i=1;i<size;i++)
        for (j=0;j<=i;j++)
        {
            a[i][0]=1;
            a[i][i]=1;
            a[i][j]=a[i-1][j-1]+a[i-1][j];
        }
    //数据排版并输出
    for (i=0;i<size;i++){
        for (j=0;j<=i;j++)
        cout <<fixed<<setprecision(0)<<a[i][j]<<" ";//
        //对每行数据结束时进行换行隔行,便于观察。
        cout << endl <<endl ;
    }
}

转载于:https://my.oschina.net/GodStaff/blog/211654

你可能感兴趣的文章
负载均衡,NAT,ACL,VTP,DHCP,热备份,路由OSPF
查看>>
在Windows下如何创建虚拟环境(默认情况下)
查看>>
cwiki-us-angular-app 导入后如何添加到自己的项目
查看>>
DataPipeline |Apache Kafka实战作者胡夕:Apache Kafka监控与调优
查看>>
多线程设计模式:第五篇 - Future模式和两阶段终止模式
查看>>
linux下如何关闭已登录用户
查看>>
我的友情链接
查看>>
unix基础教程9 标准I/O
查看>>
zabbix中通过shell脚本进行微信监控告警
查看>>
sed运用实例一——基于变量的动态替换
查看>>
Html 常见问题
查看>>
GitHub十周岁HanLP自然语言处理包用户量超越CoreNLP
查看>>
Pycharm上Django的使用 Day2
查看>>
5.22-zabbix监控Nginx
查看>>
OSChina 周三乱弹 ——纪念Bob Taylor
查看>>
OSChina 周一乱弹 ——爱丽三个小时没吃鱼罐头了
查看>>
OSChina 周六乱弹 ——程序员还是大学生的时候 带啥去上学
查看>>
nginx在linux环境下安装
查看>>
14_02_Linux系统启动流程详解之二 内核及init
查看>>
Android Material风格的应用(一)--AppBar TabLayout
查看>>