当前位置: 首页 > news >正文

自测-1 打印沙漏

文章预览:

  • 题目
  • 算法
  • 代码

题目

在这里插入图片描述

算法

以前做过这个,那次是c语言写的,一点一点处理一层一层完成,这次我换了一种语言用了另一种思想使用递归去写,还是我们要先求出应该有多少层这个很容易,中间输出部分我们算出每层有多少个,利用python乘法就可以做到,接下来使用递归一直找到只有一个符号的为止,也只有这层输出一次,其余层都输出俩次完成整个递归过程,代码如下:

代码

def output(s,count):s=count*' '+sprint(s)
def solution(fuhao,count,zong):output(fuhao*count,(zong-count)//2)if count!=1:solution(fuhao,count-2,zong)output(fuhao*count,(zong-count)//2)  
count_s,fu=input().split()
count_s=int(count_s)
n=0
while 2*n*n-1<=count_s:n+=1;
n=n-1
solution(fu,2*n-1,2*n-1)
print(count_s-2*n*n+1)
http://www.lryc.cn/news/308885.html

相关文章:

  • 高级语言期末2009级B卷(计算机学院)
  • c# using 用法
  • 【Django】执行查询—跨关系查询中的跨多值关联问题
  • Spring八股 常见面试题
  • 今年面试潮,说实话这个开发岗能不能冲?
  • 【前端素材】推荐优质在线花卉商城电商网页Flowery平台模板(附源码)
  • ★【递归】【构造二叉树】Leetcode 106.从中序与后序遍历序列构造二叉树
  • linux检测和重启python脚本
  • HTML+CSS+JS:花瓣登录组件
  • Unity中URP下实现水体(水面反射)
  • 基于FastJson实现Json数据文件导入导出解析
  • JVM内存分配与垃圾收集流程
  • 【python】yaml转成json
  • css5定位
  • 【解决】修改 UI界面渲染层级 的常见误区
  • 蓝桥杯练习系统(算法训练)ALGO-995 24点
  • 汽车电子笔记:BootLoader升级过程疑难问题解决方式(Bootloader响应10 02 + 刷死拯救机制)
  • 高级RAG:揭秘PDF解析
  • Android之UI Automator框架源码分析(第九篇:UiDevice获取UiAutomation对象的过程分析)
  • 【C语言】指针初阶2.0版本
  • 小红书关键词爬虫
  • 网络爬虫的危害,如何有效的防止非法利用
  • 2024/2/29 备战蓝桥杯 6-1 二分
  • 浅析ARMv8体系结构:原子操作
  • 综合练习(二)
  • sql-labs第46关(order by盲注脚本)
  • 13款可以轻松上手画图软件推荐
  • vue实现商品评分效果(通过插件实现)
  • SpringBoot 手写 Starter
  • C++ 学习笔记(Structured bindings)