給出n個數,找出這n個數的最大值,最小值,和。
第一行爲整數n,表示數的個數。
第二行有n個數,爲給定的n個數,每個數的絕對值都小於10000。
1 3 -2 4 5
-2
11
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int num = sc.nextInt();
int sum = num;
int max = num;
int min = num;
for(int i = 1; i < n; i++){
num = sc.nextInt();
sum = sum + num;
if(num > max){
max = num;
}
if(num < min){
min = num;
}
}
System.out.println(max);
System.out.println(min);
System.out.println(sum);
}
}
利用字母可以組成一些美麗的圖形,下面給出了一個例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
這是一個5行7列的圖形,請找出這個圖形的規律,並輸出一個n行m列的圖形。
BABCDEF
CBABCDE
DCBABCD
EDCBABC
import java.lang.Math;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int row = sc.nextInt();
int column = sc.nextInt();
char c = 'A';
int i,j,absNum;
for(i = 0; i < row; i++){
for(j = 0; j < column; j++){
absNum = Math.abs(i - j) % 26;
System.out.print((char)(c+absNum));
}
System.out.println();
}
}
}
對於長度爲5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:
00000
00001
00010
00011
00100
請按從小到大的順序輸出這32種01串。
00001
00010
00011
<以下部分省略>
public class Main{
public static void main(String[] args) {
String str = "";
int len;
for(int i = 0; i <= 31; i++){
str = Integer.toBinaryString(i);
len = str.length();
while(len <= 4){
System.out.print(0);
len++;
}
System.out.println(str);
}
}
}
給定一個年份,判斷這一年是不是閏年。
當以下情況之一滿足時,這一年是閏年:
1. 年份是4的倍數而不是100的倍數;
2. 年份是400的倍數。
其他的年份都不是閏年。
說明:當試題指定你輸出一個字符串作爲結果(比如本題的yes或者no,你需要嚴格按照試題中給定的大小寫,寫錯大小寫將不得分。
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
if(year % 400 == 0){
System.out.println("yes");
}else if(year % 4 == 0 && year % 100 != 0){
System.out.println("yes");
}else{
System.out.println("no");
}
}
}