标签:fmt 空心 var cengshu 层数 go 金字塔 空白符
金字塔
package main import "fmt" // 案例说明: 用户输入金字塔高度,打印金字塔 func main() { //思路整理: // 需要获得的数据 // 1.获得金字塔高度 // 2.获得前面空白符数量,观察金字塔得出,最上面一行金字塔高度为: 高度 -1 ,每向下一行 -1 // 3.星号: 最上面一行为1个,每向下一行,+2 // 代码逻辑: // 最外面一层for 循环: 控制层数, 小于或等于金字塔层数 ,继续循环 // 内1: 输出空白符 // 内2: 输出星号 // 内3: 空白符数量-1 , 星号数量+2 , 输出一个换行符. var cengshu int = 0 var kb int = 0 var xin = 1 fmt.Println("请输入金字塔层数") fmt.Scanln(&cengshu) kb = cengshu - 1 fmt.Println("---------------开始输出金字塔--------------------") for i := 1; i <= cengshu; i++ { //控制金字塔层数 for j := 1; j <= kb; j++ { fmt.Print(" ") } for x := 1; x <= xin; x++ { fmt.Print("*") } kb-- xin += 2 fmt.Print("\n") } }
空心金字塔
package main import "fmt" // 案例说明: 用户输入金字塔高度,打印金字塔 func main() { //思路整理: // 需要获得的数据 // 1.获得金字塔高度 // 2.获得前面空白符数量,观察金字塔得出,最上面一行金字塔高度为: 高度 -1 ,每向下一行 -1 // 3.星号: 最上面一行为1个,每向下一行,+2 // 代码逻辑: // 最外面一层for 循环: 控制层数, 小于或等于金字塔层数 ,继续循环 // 内1: 输出空白符 // 内2: 输出星号 // 内3: 空白符数量-1 , 星号数量+2 , 输出一个换行符. var cengshu int = 0 var kb int = 0 var xin = 1 var xin2 int = 1 fmt.Println("请输入金字塔层数") fmt.Scanln(&cengshu) kb = cengshu - 1 fmt.Println("---------------开始输出金字塔--------------------") for i := 1; i <= cengshu; i++ { //控制金字塔层数 for j := 1; j <= kb; j++ { // 控制输出星号前前面的空格 fmt.Print(" ") } for x := 1; x <= xin; x++ { // 判断第一个和最后一个输出星号, 最后一行输出星号 // 不是第一个也不是最后一个符号,也不是最后一行输出空白符 if x == 1 || x == xin || i == cengshu { fmt.Print("*") } else { fmt.Print(" ") } } kb-- xin += 2 fmt.Print("\n") } }
标签:fmt,空心,var,cengshu,层数,go,金字塔,空白符 来源: https://www.cnblogs.com/RRecal/p/16656687.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。