科百科
当前位置: 首页 范文大全

怎么让杨辉三角代码居中(自学C第)

时间:2023-06-18 作者: 小编 阅读量: 1 栏目名: 范文大全

自学C第杨辉三角,是中国古代数学的杰出研究成果之一,出现在中国南宋数学家杨辉1261年所著的《详解九章算法》中,是二项式系数在三角形中的一种几何排列,把组合内在的数字规律直观地从图形中体现出来其主要规律(如图。

杨辉三角,是中国古代数学的杰出研究成果之一,出现在中国南宋数学家杨辉1261年所著的《详解九章算法》中,是二项式系数在三角形中的一种几何排列,把组合内在的数字规律直观地从图形中体现出来。其主要规律(如图示意)为:第n行有n个数,每行头数和尾数均为1,其余的数为上一行左右两边数之和,每行的数左右对称。通过C实现杨辉三角的方法很多,结合近期对vector的学习 ,通过vector定义n×n的数组来实现。

该动图来源百度图片(侵删)

编写的程序&注解

测试结果

知识点:

❶ vector<vector<int> >nums(n, vector<int>(n, 0)); 定义了一个vector容器,元素类型为vector,初始化为包含n个vector对象,每个对象又是一个新定义的vector对象的拷贝,而新定义的vector对象被初始化为n个0,由此定义一个n*n的二维数组。vector<int>& nums 其中vector为容器名称,int为容器数据类型,nums为容器变量,nums表示未指定长度;nums(n)表示指定了长度。&表示传入函数的是vector的物理地址,函数内部对vector改变时,原始的数据也会改变;vector<int> nums表示传入函数的是vector的复制(复制品存入新的物理地址中),函数内部对vector改变时,原始的数据不会改变。

❷ vector ['vektər](向量/矢量)是封装了一个能存放任意类型动态数组的顺序容器(Sequence Container)。顺序容器中的元素按照线性顺序排序,可以通过元素在顺序容器中的位置访问对应的元素。vector 是CSTL的一个重要的数据结构(动态的数组)。其头文件为:#include<vector>。vector不需要动态操作内存,不用担心内存泄露等问题。常见的几种定义和使用方法:

vector<int>nums;//不指定长度vector<int>nums(n);// 指定长度为n,每个元素的初值默认为0vector<int>nums(n,1);// 指定长度为n,每个元素的初值为1vector<int>nums{1,2,3,4,5};//每个元素均赋初值vector<vector<int> >nums {{1,2,3},{1,2,3}};//二维数组每个元素均赋初值(注意空格)nums.size();//获得长数组度nums.push_back(x);//从数组末端插入一个元素x(x为要插入的值)nums.pop_back(x);//从数组末端删掉一个元素nums.clear();//清空所有元素nums.empty();//判断nums是否为空,空返回truenums.insert(nums.begin() i, x);//在第i 1个元素前面插入xnums.erase(nums.begin() 2);//删除第3个元素nums.erase(nums.begin() i, nums.end() j);//删除区间[i,j)

❸ <iomanip> 是i/o流控制头文件,i/o代表输入/输出,manip是manipulator(操纵器)的缩写。对cin,cout等函数的一些操纵控制运算,一些常见的控制函数的:

//setw(n) 在输出操作中设置字段宽度,宽度为n个字符,默认是右对齐cout<<setw(6)<<1234<<endl;//输出的结果:(空格)(空格)1234//域宽n为6,1234占了4位,剩下2位用空格表示,如果n=7,剩下的3为用空格表示;cout<<setw(6)<<1234<<5678<<endl;//输出的结果:(空格)(空格)123445678//说明setw(n)设定域宽只对其后的第一个<<(流插入运算符)中的内容有效//Sets the number of characters to be used as thefield width for the next insertion operation.cout<<left<<setw(6)<<1234<<endl;//如果需要左对齐,在setw前加leftcout<<'A'<<setw(3)<<'B'<<endl;// A后面输出3个字符,B占一个字符,剩余2个字符用空格填充

//setfill(char c) 在设定的域宽中,由字符c填充没有占用的宽度cout<<setfill('@')<<setw(6)<<1234<<endl;//输出的结果:@@1234cout<<setfill('*')<<setw(6)<<1234<<endl;//输出的结果:**1234cout<<'A'<<setfill('*')<<setw(3)<<'B'<<endl;//输出的结果:A**B

//setbase(int n) : 将数字转换为 n 进制,计算机一般的进制为8进制、10进制、16进制cout<<setbase(8)<<1234<<endl;//输出的结果:2322cout<<setbase(16)<<1234<<endl;//输出的结果:4d2

//setprecision(n)可控制输出流显示浮点数的数字个数,C默认的流输出数值有效位是6double a = 7 / 3;cout << setprecision(1) << a << endl;//输出的结果:2cout << setprecision(4) << a << endl;//输出的结果:2.333 (按四舍五入进行保留)

自学 C第 1 课 数字大小排序

自学 C第 2 课 数组包含关系

自学 C第 3 课 正整数反序输出

自学 C第 4 课 计算体积及表面积

    推荐阅读
  • 如何挑选到好毛笔(如何挑选毛笔)

    我国最早的毛笔,大约出现在近三千年以前。这以后,宣州出的宣笔兴盛了好几个朝代。其中在唐宋时期宣州生产的用兔毫制成的紫毫笔,在海内外影响都很大。到了南宋和元代,,一直到如今,湖笔在毛笔中依然独占鳌头。毛笔按笔头的大小可分为大楷、中楷、小楷。羊毫笔比较柔软,吸墨量大,适于写表现圆浑厚实的点画。比狼毫笔经久耐用。此类笔以湖笔为多,价格比较便宜。

  • 杏鲍菇与鸭肉相克吗(杏鲍菇与鸭肉是否相克)

    我们一起去了解并探讨一下这个问题吧!杏鲍菇与鸭肉相克吗鸭肉和杏鲍菇可以一起吃,两位菜组成一道美味佳肴。鸭肉先用滚水煮至五分熟,切块。杏鲍菇及青椒切滚刀块。锅内热油,放姜蒜及青椒爆出香味。再下杏鲍菇一起翻炒,并下调味料,焖至鸭肉熟透。调一些水淀粉,起锅时倒入锅内收汁即可装盘。

  • 追龙2女演员(追龙2曝女主个人海报)

    作为内地人气小花旦,与四位男神同框飙戏,邱意浓的表现也备受期待。从出道至今,邱意浓一直稳扎稳打,出演了多部优秀的影视作品。据悉,电影《追龙2》是邱意浓继《黑白迷宫》、《冒险王卫斯里》和《唐伯虎点秋香2019》外与王晶导演的第四次合作。因完美形象和灵动的演技,邱意浓得到王晶导演的认可,成为“新一代”晶女郎。

  • 孔雀寓意(关于孔雀的寓意)

    以下内容大家不妨参考一二希望能帮到您!孔雀十分美丽,是与凤凰最为相似的一种鸟类,因此也被叫做是“百鸟之王”。孔雀的美丽在于其开屏的瞬间,在古时人们便认为,孔雀开屏是一种吉祥如意的征兆,能够驱邪除煞,为我们带来好运。也有不少人认为,孔雀开屏是在求偶,如果能够看到孔雀开屏的美丽,就意味着会有满满的幸福,代表一种圆满。并且孔雀的头部是白色的,被人们看作是在寓意着“白头携老”,会使夫妻感情和睦,百年好合。

  • 封口者演员表(封口者简介)

    跟着小编一起来看一看吧!封口者演员表左溢饰苏文、安宁饰罗雪、裴筝筝饰依依、马翰饰雷松、张斌饰高博、黄晓蕙饰Alice。《封口者》是一部拍摄于2018年,上映于2020年的惊悚悬疑电影。由蔡明执导,左溢、安宁主演。该片主要讲述了负气出走的罗雪在深山民宿无意撞破一桩凶案因此深陷险境最后冒死脱逃的故事。

  • 中秋节的习俗100字(有如下五个习俗)

    中秋节的习俗100字赏月,中秋赏月的风俗在唐代十分流行,许多诗人的名篇中都有咏月的诗句。吃月饼,月饼最初是用来祭奉月神的祭品,后来人们逐渐把中秋赏月与品尝月饼。赏桂花、饮桂花酒,人们经常在中秋时吃月饼赏桂花,食用桂花制作的各种食品。祭月、拜月,《礼记》早有记载“秋暮夕月”,意为拜祭月神,逢此时则要举行。观潮,中秋观潮的习俗由来已久,定知玉兔十分圆,已作霜风九月寒。

  • 上农大叶芦荟养殖方法(上农大叶芦荟怎么养殖)

    种植时期以5月上旬为佳,春季或秋季基本上也可以应当注意避免潮湿的梅雨季节或气温超过30℃以上的盛夏,我来为大家科普一下关于上农大叶芦荟养殖方法?上农大叶芦荟养殖方法种植时期以5月上旬为佳,春季或秋季基本上也可以。如果种植的目的是欣赏花卉及生育,应选购茎粗又结实的芦荟。5厘米以是的插条用芦荟。像这种芦荟成长讯速,在成长过程中一年至少要移植一次,可能的话,最好在春、秋各换一次。种植后,充分地浇水即可。

  • 关胜战胜了哪两个大将(关胜的两次不胜)

    梁山势力的迅猛增长,引发朝廷恐慌。太师蔡京举荐凌州团练使魏定国、单廷珪领兵,而这个消息也很快被梁山知悉。此时,关胜主动请缨,提出主动出击的策略,率部进攻凌州。此战可称关胜所经历的战事中最没面子的一次。当时,梁山大军围攻重镇杭州,关胜在北关门与敌将石宝交手。关胜的这一不寻常举动连宋江都赶到诧异,便问关胜为何不追。虽然此战关胜不胜,但其老谋深算的性格特点却展现的淋漓尽致。

  • 能牙利齿名词解释(能牙利齿成语的大概意思)

    意思是指能说会道,善于辞令能牙利齿,汉语成语,拼音是néngyálìchǐ,下面我们就来聊聊关于能牙利齿名词解释?接下来我们就一起去了解一下吧!能牙利齿,汉语成语,拼音是néngyálìchǐ。