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

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

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

自学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 课 计算体积及表面积

    推荐阅读
  • 青芒怎么判断芒果熟没熟(如何判断青芒果有没有熟)

    判断青芒熟没熟,直接有效的方法是去摸一下青芒,通常熟的青芒触摸时是软的。青芒果中含有一定的芳香气味,通常青芒果在成熟时就会散发出这种香味,是一种淡淡的芒果香味。通常没熟的果蒂一端会很平坦,而成熟后,果肉会变得很丰满,同时果蒂部也会微微突起。

  • 葡萄放在冰箱里可以保存多久(葡萄放在冰箱里能放多久)

    若短期内存放葡萄,想要方便随时取出食用,则可以将葡萄分解为颗粒,用清水洗净后,再用吸水纸,吸干葡萄表面多余的水分,专入保鲜袋内密封岩石处于冰冻层存放。这样能够保持葡萄的果实不受到挤压,其次,要注意保鲜袋的密封性,避免因冰箱串味而影响葡萄的口感。

  • 描写初秋的唯美诗词(描写初秋的唯美诗词列述)

    万影皆因月,千声各为秋出自唐·刘方平《秋夜泛舟》诗句描写明月在天、万物有影,千声竞起、皆显秋意的秋夜之景,今天小编就来聊一聊关于描写初秋的唯美诗词?出自唐·刘方平《秋夜泛舟》。月斜树倒影,风至水回文。出自南朝梁·庾丹《秋闰有望》。诗句描写月亮西沉、树影斜映水中,风生水起、涟漪无数之景。迅风拂裳袂,白露沾衣襟。秋风拂裳、白露沾襟之景,本是让人伤感的意象,然此二句读之则不失一种凄凉之美。

  • 烫过的头发吹头发技巧男生(男生吹发教程)

    我们一起去了解并探讨一下这个问题吧!烫过的头发吹头发技巧男生首先头发要分成几部分来吹,用手攥住几缕,不要攥太紧,用吹风机一边吹,一边轻轻放下头发。吹得顺序最好由头顶往两边吹,最后再吹后面的头发。使用吹风机的时候要记得来回吹,不要长时间对着同一个地方,不然会很容易烫伤。

  • 猕猴桃繁育方法(猕猴桃树要怎样繁殖?)

    猕猴桃繁育方法猕猴桃树扦插繁殖:硬枝扦插,选择生长充实、无病虫害、腋芽饱满的一年生枝作插条,长10~15厘米,粗0.4~0.8厘米,每根插条留2~3个芽,插条下部用500毫克/千克吲哚乙酸或萘乙酸浸1~3分钟,插在消毒过的细沙中,深度为插条的2/3,插后浇水。插床要求遮荫,湿度保持在90%左右,插床温度25℃左右。插后20天左右可生根。保持土壤湿润,40天即可发芽。

  • 甜甜糯糯的红薯丸子(周末我选择这样度过)

    紫薯,这应该是很多女性朋友很喜欢的一种食材吧!!吃紫薯的时候可以补充维生素,还能有美容养颜的功效哟,而且更是具有减肥的效果,甜甜的但是热量却很低,真是怎么吃都不会胖,做法更是简单到极致啦。制作流程:1,洗净的紫薯,先去皮,再切成薄片。2,切好的紫薯,放入盘内,再上蒸锅,蒸二十分钟左右就会熟,也可以用筷子扎一下,能够轻轻扎透,表示完全可以啦。

  • 腊鸡用什么品种的鸡 腊鸡用什么品种的鸡好

    腊鸡可以用白条鸡、三黄鸡、土鸡等。腊鸡通常在10月至次年1月进行,这个时期制成的腊鸡不仅质量好,而且保存期长,独具风味,很受人们的喜爱。

  • 珹怎么读(珹如何读呢)

    跟着小编一起来看一看吧!珹,汉字,王字旁。玉亦声,成亦声。现新华字典中仅收录读音cheng该字为通假字,珹同玉,译著为护城玉,方块城墙状。

  • 异性缘也非常好的三个生肖(注定会白头偕老的3大生肖情侣)

    属鼠女VS属虎男在鼠年出生的女子他们智商和情商都比较高,能够引起在虎年出生的男子的注意。属鼠的女子和属虎的男子注定会姻缘一线牵,走到一起。而在兔年出生的女子她们天性温和,能够为家庭付出自己的一切,他们俩人是典型的夫妻组合。属虎女VS属龙男在虎年出生的女子和在龙年出生的女子他们天生都心比天高,从来不会轻易服输。

  • 小米手机玩游戏卡顿应该怎么办(小米手机玩游戏卡顿是什么原因)

    小米手机玩游戏有时候会卡顿,那么我们应该怎么做呢?首先我们打开小米手机的锁屏,进入桌面。然后我们在设置里面找到更多设置。然后我们打开开发者选项,往下翻,然后找到强制进行CPU渲染。打开这个强制进行cpu渲染,这样我们的手机玩游戏卡顿就会好很多。