
目前主要分为三个专栏,后续还会添加:
感谢阅读!
初来乍到,如有错误请指出,感谢!
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转金字塔图案。
多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“*”的数量,也表示输出行数。
针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

思路 :
首先要分两个步骤 控制每一行的打印
而每一行又由 空格+* 组成
先打印每一行的的空格
再打印每一行的 星号 把两个分开来
//(j = 0; j
//i为0的时候j从0开始 这里一次都不打印 i为1的时候j从0开始 这里打印一次
//i为2的时候j从0开始 这里打印两次 i为3的时候j从0开始 这里打印3次
//......
(j = 0; j //第一行 i是0 5减0 等于0 第二行 i等于1 5减1等于4 打印四个*加空格 //第三行 i是2 5减2 等于三 打印三个*加空格 //...... 读取输入:首先,需要读取用户输入的整数,这个整数决定了翻转金字塔最底层的星号数量。 循环控制:使用一个 计算空格:在每一行中,需要首先打印一定数量的空格,以使星号右对齐并形成金字塔形状。空格的数量可以通过 打印星号:在打印完空格之后,使用另一个 换行:在每行的星号打印完毕后,使用 循环结束:当 代码 1 : 程序使用 外层 在每次迭代中,首先有一个内层循环用于打印空格,空格的数量等于当前行数 每完成一行的打印后,使用 代码 2 : 这段代码首先包含了 然后,程序使用 外层 每完成一行的打印后,程序使用 代码 3 : 程序使用 在每次循环中,首先读取用户输入的整数 外层 在每次迭代中,首先有一个内层循环用于打印空格,空格的数量由变量 每完成一行的打印后,使用 每行打印后,
for循环来控制打印的行数,循环的次数等于输入的整数。n - i - 1来计算,其中n是输入的整数,i是当前的行数(从0开始)。for循环来打印星号。内层循环的次数等于2*i + 1,这是因为除了第一行和最后一行外,每行的星号数量是奇数,并且随着行数的增加而增加。printf("\n");打印一个换行符,以便开始新的一行。for循环完成所有迭代后,整个翻转金字塔图案打印完毕。
while循环来处理多组输入,直到遇到EOF。在每次循环中,首先读取用户输入的整数n,这个整数表示翻转金字塔最底层的星号数量。for循环控制行数,从0到n-1。i。接着,另一个内层循环用于打印星号和空格,星号的数量等于n-i。printf("\n")来换行,准备打印下一行。当所有行都打印完毕后,while循环结束,程序返回0,表示正常退出。stdio.h头文件,定义了主函数main,并在其中定义了一个整数变量n来存储用户输入的翻转金字塔最底层的星号数量。while循环来读取输入直到EOF,并验证输入是否在2到20之间。for循环控制行数,内层两个for循环分别用来打印空格和星号。printf("\n")来换行。当输入结束时,程序返回0,表示正常退出。while循环来处理多组输入,直到遇到EOF。a,这个整数表示翻转金字塔最底层的星号数量。for循环控制打印的行数,从0到a-1。j控制,每行递增。接着,另一个内层循环用于打印星号和空格,星号的数量由变量k控制,每行递减。printf("\n")来换行,准备打印下一行。j和k分别更新,以准备下一行的打印。当所有行都打印完毕后,while循环结束,程序返回0,表示正常退出。

使用uncompyle6反编译pyc文件(附报KeyError和Error: uncompyle6 requires Python 2.6-3.8的解决方法)
springcloud24:分布式事务 Seata处理分布式事务总结篇
vue项目中 commonJS转es6
19 | spark 统计 每列的数据非缺失值
数据通信网络之IPv6以太网多层交换
在Ubuntu 20.04上安装和配置MySQL 8:详细指南和远程访问设置
大语言模型(LLM)综述(一):大语言模型介绍
5个节约生命的Python小技巧
腾讯云饥荒服务器配置选择和费用价格表