五角

csharp进阶练习题:Figurate数字#1 - 五角形数字【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

痞子三分冷 提交于 2019-11-29 19:51:42
csharp进阶练习题:Figurate数字#1 - 五角形数字【难度:2级】: NEXT KATA> 任务: 你必须编写三个函数,即``PNum,GPNum和SPNum (JS,Coffee)或 p_num,g_p_num和s_p_num (Python和Ruby)或 pNum,gpNum和spNum (Java,C#)或 p- num,gp-num和sp-num`(Clojure) - 检查给定的参数’n’是否是五角形,广义五角形或方形五角形数字,如果是,则返回true,否则返回false. 描述: “五角形数字” - 第n个五边形数字Pn是点状图案中的不同点的数量,由五边形重叠的正五边形轮廓组成,边长达n个点(表示边包含n个点)这样他们就可以共享一个顶点. 前几个五角形数字是:1,5,12,22 … “广义五角形数字” - 所有五角形数字以及形成五边形数字五边形的图案的所有五边形轮廓内的点数被称为广义五角形数字. 前几个广义五角形数字是:0,1,2,5,7,12,15,22 … “方形五角形数字” - 五角形数字也是一个完美的方形被称为方形五角形数字. 前几个是:1,9801,94109401 … 解释通过示例: 注意 - Pn =第五个五角形数字 Gpn =第N个广义五角数 ^ ^ ^ ^ ^ P1 = 1 P2 = 5 P3 = 12 P4 = 22 P5 = 35 /