L1-001 Hello World (5 分)

这道超级简单的题目没有任何输入。

你只需要在一行中输出著名短句“Hello World!”就可以了。

输入样例:

输出样例:

Hello World!
public class Main {public static void main(String[] args){System.out.println("Hello World!");}
}

L1-002 打印沙漏 (20 分)

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

************
*****

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:

19 *

输出样例:

************
*****
2

格式错误心塞  因为啊最后那边没有空格啊!做了这么多次还坑在这里要注意了!

import java.util.Scanner;
public class Main {static Scanner sc = new Scanner(System.in);public static void main(String[] args){int n = sc.nextInt();String c = sc.next();//表示读取这个int sum = 1;//表示此刻的总和int u = 1;for(int i = 3; ; i += 2){if(i * 2 + sum > n){u = i - 2; //表示最后可以是多少break;}else sum += i * 2;}  int over = n - sum; //表示剩下的有多少 开始打印String s = new String();for(int i = 1; i <= u / 2; i++)s += " ";s +=c;    String t = new String();t = s + "\n";for(int i = 3; i <= u; i += 2){String s1 = new String();for(int j = 1; j <= (u - i) / 2; j++)s1 += " ";for(int j = 1; j <= i; j++)s1 += c;s1 += "\n";t = s1 + t + s1;}System.out.print(t);System.out.println(over);}
}

L1-003 个位数统计 (15 分)

给定一个 k 位整数 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−1​​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。

输入格式:

每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。

输出格式:

对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。

输入样例:

100311

输出样例:

0:2
1:3
3:1
import java.util.Scanner;
import java.util.Map;
import java.util.HashMap;
public class Main {static Scanner sc = new Scanner(System.in);public static void main(String[] args){String s = sc.next();Map<Integer, Integer> map =new HashMap<Integer,Integer>();for(int i = 0 ; i < s.length(); i ++){int t = s.charAt(i) - '0';if(map.containsKey(t))map.put(t, map.get(t) + 1);else map.put(t, 1);}for(int key:map.keySet()){System.out.println(key+":"+map.get(key));}}
}

L1-004 计算摄氏温度 (5 分)

给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出一个华氏温度。

输出格式:

在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

输入样例:

150

输出样例:

Celsius = 65
import java.util.Scanner;
public class Main {static Scanner sc = new Scanner(System.in);public static void main(String[] args){int n = sc.nextInt();int g = 5 * (n - 32) / 9;System.out.printf("Celsius = %d\n",g);}
}

L1-005 考试座位号 (15 分)

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

输入格式:

输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 14 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

输出格式:

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

输入样例:

4
10120150912233 2 4
10120150912119 4 1
10120150912126 1 3
10120150912002 3 2
2
3 4

输出样例:

10120150912002 2
10120150912119 1

用Java写运行超时,时间也处理了,不知道为什么

自己的Java很薄弱,这题学了输入输出时间上的减少

import java.util.List;
import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {static class stu{String id;int begin,end;public stu() {}public stu(String a,int b, int c) {id = a;begin = b;end = c;}}public static void main(String[] args) throws Exception{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(br.readLine());List<stu> list = new ArrayList();for(int i = 0; i < n; i ++){String[] s = br.readLine().split(" ");stu kk = new stu(s[0],Integer.parseInt(s[1]),Integer.parseInt(s[2]));list.add(kk);}int gg = Integer.parseInt(br.readLine());String[]find = br.readLine().split(" ");for(int i = 0 ; i < find.length; i ++) {for(stu s:list) {if(s.begin == Integer.parseInt(find[i])){System.out.println(s.id+" " + s.end);break;}}} }
}

L1-006 连续因子 (20 分)

一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。

输入格式:

输入在一行中给出一个正整数 N(1<N<2​31​​)。

输出格式:

首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1*因子2*……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。

输入样例:

630

输出样例:

3
5*6*7
import java.util.Scanner;
import java.util.Vector;
public class Main {static Scanner sc = new Scanner(System.in);public static void main(String[] args) throws Exception{long n = sc.nextLong(); Vector<Integer>vec = new Vector<Integer>();int m = (int) Math.sqrt(n);for(int i = 2; i <= m; i ++){if(n % i != 0) continue;//这个数字已经不能被整除了int sum = 1,j;for(j = i; j <= m; j++){sum = sum * j;if(n % sum != 0 || sum > n)break;}if(vec.size() < j - i){vec.clear();for(int k = i ; k < j; k ++)vec.add(k);}} if(vec.size() == 0) {System.out.println(1 + "\n" + n);System.exit(0);}System.out.println(vec.size());System.out.print(vec.get(0));for(int i = 1; i < vec.size(); i ++)System.out.print("*" + vec.get(i));System.out.println();}
}

L1-007 念数字 (10 分)

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如:1234

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si

输入样例:

-600

输出样例:

fu liu ling ling
import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;
public class Main {static Scanner sc = new Scanner(System.in);public static void main(String[] args) throws Exception{Map<Character,String>map = new HashMap<Character,String>();map.put('0', "ling");map.put('1', "yi");map.put('2', "er");map.put('3', "san");map.put('4', "si");map.put('5', "wu");map.put('6',"liu");map.put('7', "qi");map.put('8', "ba");map.put('9', "jiu"); map.put('-', "fu");String s = sc.next();for(int i = 0 ; i < s.length()-1; i ++)System.out.print(map.get(s.charAt(i))+" ");System.out.println(map.get(s.charAt(s.length()-1)));}
}

L1-008 求整数段和 (10 分)

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。

输出格式:

首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X

输入样例:

-3 8

输出样例:

   -3   -2   -1    0    12    3    4    5    67    8
Sum = 30
import java.util.Scanner;
public class Main {static Scanner sc = new Scanner(System.in);public static void main(String[] args) throws Exception{int begin = sc.nextInt();int end = sc.nextInt();int sum = 0;int cnt = 0;for(int i = begin; i <= end; i ++){System.out.printf("%5d",i);sum += i;cnt ++;if(cnt % 5 == 0)System.out.println();}if(cnt % 5 != 0)System.out.println();System.out.println("Sum = " + sum);}
}

L1- 001——008相关推荐

  1. R语言 lightgbm 算法优化:不平衡二分类问题(附代码)

    来源:大数据文摘本文约10000字,建议阅读10分钟本文以kaggle比赛的数据为例,为你讲解不平衡二分类问题的解决方法. 本案例使用的数据为kaggle中"Santander Custom ...

  2. SQL Tree解法

    create table tb(id varchar(3) , pid varchar(3) , name varchar(10)) insert into tb values('001' , nul ...

  3. mysql存bitset_用bitSet做百万级ip去重

    import java.util.BitSet; import java.util.HashMap; public class DistcIp { public static void main(St ...

  4. 读取二代身份证号,做个记录

    转自 https://www.amobbs.com/forum.php?mod=viewthread&tid=5548512&highlight=%E8%BA%AB%E4%BB%BD% ...

  5. Java中的数字工具类-----持续总结中

    标题 java获取任意数字的个位,十位,百位,千位,万位... JAVA实现数值跟人民币大写(中文简体.繁体)互转 Java实现数值金额指定分割符 java代码去除千分号 BigDecimal判空处理 ...

  6. Hive统计函数总结

    行列转换 行转列 顾名思义,将每行的某个列值,转换为一行的列值 可以对其进行去重统计,不去重统计 原始数据 去重统计 concat_ws(',',collect_set(col_name)) SQL ...

  7. Linux:复位USB设备

    Linux:复位USB设备 文章目录 Linux:复位USB设备 前言 一.基本原理 二.代码实例 总结 前言 在Ubuntu16.04下开发SDR设备数据处理程序时,msi.sdr设备有时运行几个小 ...

  8. 国威WS824分机交换机

    查号:普通话机操作,自报分机号码:##6#,自报端口号##6*,也不知道你的型号,别的型号分别试试#6#和#6* 国威WS824分机交换机,实现请拨分机号,查号请拨0 具体操作方法如下:1.提机按#7 ...

  9. 30天打造专业红客八

       相关知识 全国IP 全国IP,从追捕中找的 010.179.000.000__010.183.255.255__甘肃____ 010.184.000.000__010.188.255.255__ ...

  10. 中正平和的机器人学笔记——4. 雅可比矩阵(附MTALB代码)

    1. 基础知识 基础知识主要是希望大家回顾一下大学物理里讲的速度矢量和角速度矢量部分的知识,用矢量形式去表示,还有叉乘的相关知识,这些我就不赘述了. 想象存在坐标系{A}和{B},把{B}固连在某一刚 ...

最新文章

  1. Android Jetpack组件之Hilt使用
  2. springboot2处理跨域
  3. 从淘特升级,看电商特别模式的特别价值
  4. 一篇文章读懂麦当劳发行MacCoin是什么
  5. Verilog | HDL 音乐盒设计(代码类)
  6. boost::detail模块实现boost::blank的测试程序
  7. 寻找重复的子树 Find Duplicate Subtrees
  8. spark使用checkpoint恢复的两个小坑
  9. 实现粗糙表面_你了解什么是表面粗糙度吗?
  10. 八、jdk工具之JvisualVM之四--VisualVM 进行性能分析及调优
  11. 购物网站,网上购物系统,网上商城系统毕业设计
  12. 关于微软拼音输入法被管家和卫士弄丢的解决办法
  13. 傻瓜也能看懂的C语言病毒代码(无害)
  14. The end tag “</c:forEach“ is unbalanced
  15. “开宝五子棋读谱”软件的隐私政策和权限说明
  16. 【巴什博弈 抢夺资源】
  17. 微信小程序定制开发的几大类型
  18. 软考高级五大证书,哪个更值得考?
  19. 谢孟军:中国 Go 语言领军人创业第五年
  20. 小白投资理财必看:图解基金买入与卖出规则

热门文章

  1. 互联网公司如何有效执行流程的心得
  2. mysql bing logo_mysqlbing log
  3. spring cloud微服务分布式云架构 - Spring Cloud集成项目简介( java ssm spring boot b2b2c o2o 多租户电子...
  4. nagios扩展开发之check_ping
  5. SQL Server 查询数据库中被锁定的表
  6. 关于try...catch...finally中return的疑惑
  7. [ZZ]为什么传统的自动化测试工具会扼杀敏捷?
  8. 设计模式实现一个简单的缓存
  9. 2019-4-25 数组操作方法和练习
  10. 软件工程综合实践第二次作业——结对编程