L1-015 跟奥巴马一起画方块(Java)

news/2025/2/12 8:48:37/

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!

输入格式:

输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。

输出格式:

输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。

输入样例:

10 a

输出样例:

aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

解题思路

这题思路不难,使用双层for循环,外层循环控制行数,内层循环输出字符的个数。

解题过程中遇到的困难

这里有个坑,输出的行数实际上是列数的50%(四舍五入取整)。如果你直接在for循环当中将行数直接/2行不通的(别问我怎么知道的),你必须(int)Math.round(n / 2.0)。

代码 

import java.util.Scanner;public class Main {public static void main(String[] args){Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();String c = scanner.next();// 计算行数,为列数的50%,四舍五入取整int num = (int)Math.round(n / 2.0);for (int i = 0; i < num; i++) {for (int j = 0; j < n; j++) {System.out.print(c);}System.out.println();}}
}

http://www.ppmy.cn/news/1299199.html

相关文章

并发编程之JUC并发工具类上

目录 ReentrantLock&#xff08;独占锁/可重入锁&#xff09; 特点 常用方法 ReentrantLock应用场景 Semaphore&#xff08;信号量&#xff09; 特点 常用方法 Semaphore应用场景 CountDownLatch&#xff08;闭锁&#xff09; 特点 常用方法 CountDownLatch应用场景…

【OCR】实战使用 - ocr 识别图片中的文字

实战使用 - ocr 识别图片中的文字 在Python中&#xff0c;OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;通常使用一些开源库来实现&#xff0c;如 pytesseract、Tesseract、PIL&#xff08;Python Imaging Library&#xff09;等。以下是…

python每日学14:类可以截获python运算符

背景&#xff1a;背景&#xff1a;今天继续学习《python学习手册》第27章《类代码编写基础》&#xff0c;今天学习内容为791——793页。 昨天晚上看直播看到很久才睡学&#xff0c;今天学习时感觉很困&#xff0c;根本看不进书。以后还是要保证好睡眠。 上一章写到类和模块不同…

04、Kafka ------ 各个功能的作用解释(Cluster、集群、Broker、位移主题、复制因子、领导者副本、主题)

目录 启动命令&#xff1a;CMAK的用法★ 在CMAK中添加 Cluster★ 在CMAK中查看指定集群★ 在CMAK中查看 Broker★ 位移主题★ 复制因子★ 领导者副本和追随者副本★ 查看主题 启动命令&#xff1a; 1、启动 zookeeper 服务器端 小黑窗输入命令&#xff1a; zkServer 2、启动 …

【AI之路】使用huggingface_hub通过huggingface镜像站hf-mirror.com下载大模型(附代码,实现大模型自由)

文章目录 前言一、Hugging face是什么&#xff1f;二、huggingface镜像站hf-mirror.com三、大模型一键下载1. 准备工作2. 下载代码 总结后记 前言 要玩AI大模型&#xff0c;Hugging face 不可错过&#xff0c;但资源虽不错&#xff0c;可奈何国内下载速度很慢&#xff0c;动则…

2024--Django平台开发-Django知识点(三)

day03 django知识点 项目相关路由相关 urls.py视图相关 views.py模版相关 templates资源相关 static/media 1.项目相关 新项目 开发时&#xff0c;可能遇到使用其他的版本。虚拟环境 老项目 打开项目虚拟环境 1.1 关于新项目 1.系统解释器命令行【学习】 C:/python38- p…

【leetcode100-033】【链表】排序链表

【题干】 给你链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。 【思路】 递归版归并法链表版&#xff5e;没什么特别好说的&#xff08;非递归版归并也是可以哒&#xff0c;但是马上要考试了今天懒得写了&#xff01;打个flag在这里也许哪天想起来…

2024-01-01 K 次取反后最大化的数组和和加油站以及根据身高重建队列

1005. K 次取反后最大化的数组和 思路&#xff1a;每一次取反最小值即可&#xff01;贪心的思路就是先排序&#xff0c;反转负数的值&#xff0c;后在贪心反转最小值 class Solution:def largestSumAfterKNegations(self, nums: List[int], k: int) -> int:count 0while …