You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术求助:如何根据输入值并排绘制两个正方形?

解决并排绘制两个正方形的问题

嘿,我懂你的困扰——现在你是想把两个正方形横向并排输出,而不是先画完一个再画另一个对吧?咱们换个思路就行,不用逐个绘制整个图形,而是按行来生成内容,每一行同时包含两个正方形的对应行,再把它们拼在一起输出就好啦!

核心思路

两个正方形的行数不一样时,取边长较大的那个作为总行数。对于每一行:

  • 如果当前行数在第一个正方形的边长范围内,就生成对应数量的x;否则生成同等长度的空格(保证对齐)
  • 同理处理第二个正方形的y或空格
  • 把两个部分拼接(可以加个空格分隔更清晰)后输出

代码示例(以Python为例)

# 获取用户输入的两个边长
size_x = int(input("请输入第一个正方形的边长:"))
size_y = int(input("请输入第二个正方形的边长:"))

# 确定需要循环的总行数,取两个边长的最大值
total_rows = max(size_x, size_y)

for row in range(total_rows):
    # 生成第一个正方形的当前行内容
    part_x = "x" * size_x if row < size_x else " " * size_x
    # 生成第二个正方形的当前行内容
    part_y = "y" * size_y if row < size_y else " " * size_y
    # 拼接并打印,中间加空格分隔
    print(f"{part_x} {part_y}")

测试效果(输入5和3时)

运行后会输出:

xxxxx yyy
xxxxx yyy
xxxxx yyy
xxxxx    
xxxxx    

这样两个正方形就完美并排啦!如果你用的是其他编程语言,核心逻辑也是一样的——按行处理,每行同时生成两个图形的对应行再拼接。

内容的提问来源于stack exchange,提问作者ng150716

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:17:31