2023/07/31
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); sc.nextLine(); String a=sc.nextLine(); int x=(a.length()-1)/n+1;//求列数 int y=0; char[][] b=new char[1001][1001]; for(int i=0;i<n;i++)//由于数组默认初始化为空,所以要将选定的位置的元素置为空格 { for(int j=0;j<x;j++) { b[i][j]=' '; } } for(int i=x-1;i>=0;i--)//存入二维数组 { for(int j=0;j<n&&y<a.length();j++) { b[j][i]=a.charAt(y++); } } for(int i=0;i<n;i++) { for(int j=0;j<x;j++) { System.out.print(b[i][j]); } System.out.println(); } } }
对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。 输入格式: 输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。 输出格式: 在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。 输入样例: 888 666 123 -233 250 13 250 -222 输出样例: 5
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int[] a=new int[10001]; for(int i=0;i<10001;i++) { a[i]=sc.nextInt(); if(a[i]==250) { System.out.println(i+1); break; } } } }
你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。 输入格式: 输入在第一行给出一个正整数N(≤10)。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。 输出格式: 按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。 输入样例: 4 Amy 15 70 Tom 14 60 Joe 18 50 Zoe 21 71 输出样例: Tom Zoe
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); for(int i=0;i<n;i++) { String a=sc.next(); int x=sc.nextInt(); int y=sc.nextInt(); if(x<15||x>20||y>70||y<50) { System.out.println(a); } } } }