①试题 基础练习 回文数
//
//资源限制
//时间限制:1.0s 内存限制:512.0MB
//问题描述
// 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
//输出格式
// 按从小到大的顺序输出满足条件的四位十进制数
public class 回文数 {
public static void main(String args[]){
for (int i = 1; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
for (int l = 0; l < 10; l++) {
if (i == l && j == k) {
System.out.println("" + i + j + k + l);
}
}
}
}
}
}
}
②试题 基础练习 字母图形
资源限制
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出格式
输出n行,每个m个字符,为你的图形。
样例输入
5 7
样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
数据规模与约定
1 <= n, m <= 26。
import java.util.Scanner;
public class 字母变形 {
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int m = s.nextInt();
for (int i = 0; i < n && i < 26; i++) {
for (int j = 0; j < m && j < 26; j++) {
if ('A' + i - j > 'A')
//在A左边执行下面一句
System.out.print((char) ('A' + i - j));
else
//在A右边执行下面一句
System.out.print((char) ('A' + j - i));
}
System.out.println();
}
// Scanner.close();
}
}
③试题 基础练习 序列求和
资源限制
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
求1+2+3+…+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值。
样例输入
4
样例输出
10
样例输入
100
import java.util.Scanner;
public class 序列求和 {
public static void main(String args[]){
Scanner s=new Scanner(System.in);
long a=s.nextInt();
long b=(a+1)*a/2;
System.out.println(b);
}
}
④试题 基础练习 数列特征
资源限制
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
给出n个数,找出这n个数的最大值,最小值,和。
输入格式
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5
1 3 -2 4 5
样例输出
5
-2
11
数据规模与约定
1 <= n <= 10000。
import java.util.Scanner;
public class 数列特征 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt() ;
int a [] = new int [10000] ;
for(int k = 0 ;k < n ; k++ ) {
a[k] = sc.nextInt() ;
}
int max = a[0] ;
int min = a[0] ;
for(int k = 0 ;k < n ; k++ ) {
if(a[k] >= max)
max = a[k] ;
if(a[k] <= min)
min = a[k] ;
}
int total = 0 ;
for(int k = 0 ;k < n ; k++ ) {
total += a[k] ;
}
System.out.println(max);
System.out.println(min);
System.out.println(total);
}
}