
PTA
AIsmy
这个作者很懒,什么都没留下…
展开
-
1029 旧键盘java
题目保证 2 个字符串均非空。public int indexOf(int ch, int fromIndex): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。int indexOf(String str, int fromIndex): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。原创 2022-08-22 22:18:17 · 165 阅读 · 1 评论 -
1027 打印沙漏 java
所谓“沙漏形状”,是指每行输出奇数个符号;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。首先要知道沙漏一共有几行,然后直到每行输出的符号个数。用来标记一半沙漏的行数。原创 2022-08-22 18:27:59 · 260 阅读 · 0 评论 -
1023 组个最小数java
目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。存放0的个数,要求出最小的数,如果没有其他要求可以利用for循环输出,但是要求0不能为首位。现给定数字,请编写程序输出能够组成的最小的数。不为零时是除零以外最小的数,放在首位,当前。在一行中输出能够组成的最小的数。原创 2022-08-21 22:39:37 · 299 阅读 · 0 评论 -
1019 数字黑洞 java
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。如果 N 的 4 位数字全相等,则在一行内输出 N - N = 0000;本题的重点是怎么获得排序后的数字,我开始的想法是先用字符串,排序过后用substring拼接,后来感觉很困难,看了别人的博客后大有启发,可以利用sort进行排序。原创 2022-08-21 16:01:27 · 149 阅读 · 0 评论 -
1014 福尔摩斯的约会java
大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;在一行中输出约会的时间,格式为 DAY HH:MM,其中 DAY 是某星期的 3 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。原创 2022-08-19 13:36:02 · 180 阅读 · 0 评论 -
1010 一元多项式求导JAVA
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。求导公式:系数与指数相乘,指数减1。每次选取数组中的两个数,进行计算。设计函数求一元多项式的导数。...原创 2022-08-18 14:08:33 · 154 阅读 · 0 评论 -
1008 数组元素循环右移问题JAVA
一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?...原创 2022-08-18 13:32:41 · 100 阅读 · 0 评论 -
1012 数字分类java
每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。对给定的 N 个正整数,按题目要求计算 A 1 ~A 5并在一行中顺序输出。A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯;A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A5 = 被 5 除后余 4 的数字中最大数字。A1 = 能被 5 整除的数字中所有偶数的和;A3 = 被 5 除后余 2 的数字的个数;原创 2022-08-19 11:45:37 · 214 阅读 · 0 评论 -
1011 A+B 和 C java
对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。给定区间 [−2 31 ,2 31 ] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。通过for循环进行输入,使用long类型进行接收。原创 2022-08-19 10:55:57 · 219 阅读 · 0 评论 -
1009 说反话JAVA
测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。每个测试用例的输出占一行,输出倒序后的句子。利用split分割字符串得到数组,倒序输出。......原创 2022-08-18 13:45:13 · 111 阅读 · 0 评论