给定任意n个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号
1条回答 默认 最新
关注 # 输入如 17 * 用空格分割给到a a = '17 *'.split() a[0] = input('') a[1] = input('') num, string = int(a[0]), a[1] # 构造list1来装沙漏的每一行 list1 = [1] # n 用来记录当前还剩下多少 n = num-1 # k 沙漏的第一层和第三层是3个 k = 3 while n > 0: n = n - 2*k if n < 0: break # 分别在列表的前面和后面插入要打印的沙漏个数 list1.insert(0, k) list1.append(k) k += 2 # for循环打印前一般的沙漏,注意空格 for i in range(0, len(list1)//2+1): print(' '*i+list1[i]*string) # 将剩下的一半放在列表list2中;并打印 list2 = list1[len(list1)//2+1:] for j in range(0, len(list2)): print((len(list2)-j-1)*' '+list2[j]*string) # 打印剩余的个数 print(num-sum(list1))
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 echarts动画效果失效的问题。官网下载的例子。
- ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加