这几天写的题
基础练习5-10题
查找整数
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] arr = new int[n];
if (n >= 1 && n <= 10000)
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
int target = input.nextInt();
input.close();
seek(n,target,arr);
}
public static void seek(int n,int m,int[] arr){
for (int i = 0;i<=n;i++){
if (arr[i] == m){
i++;
System.out.println(i);
break;
}else if (i==(n-1)&&arr[i] != m){
i = i-n;
System.out.println(i);
break;
}
}
System.out.println();
}
}
杨辉三角
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
input.close();
yhTriangle(n);
}
public static void yhTriangle(int n){
if (n>=1 && n<=34){
for (int i = 0;i < n;i++){
long number = 1;
for (int j = 0;j<=i;j++){
System.out.print(number + " ");
number = number * (i - j) / (j + 1);
}
System.out.println();
}
}
}
}
特殊的数字
public class Main{
public static void main(String[] args) {
SpecialNumber();
}
public static void SpecialNumber(){
for (int a=1;a<10;a++){
for (int b=0;b<10;b++){
for (int c=0;c<10;c++){
int n = a*a*a + b*b*b + c*c*c;
if (n == a*100+b*10+c){
System.out.println(n);
}
}
}
}
}
}
回文数
public class Main{
public static void main(String[] args) {
palindromic();
}
public static void palindromic(){
for (int a=1;a<10;a++){
for (int b=0;b<10;b++){
int n = a*1000 + b*100 + b*10 +a;
System.out.println(n);
}
}
}
}
特殊回文数
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
input.close();
sPalindromic(n);
}
public static void sPalindromic(int n) {
for (int a = 1; a < 10; a++) {
for (int b = 0; b < 10; b++) {
for (int c = 0; c < 10; c++) {
if (a + a + b + b + c == n) {
int m = a * 10000 + b * 1000 + c * 100 + b * 10 + a;
System.out.println(m);
}
}
}
}
for (int a = 1; a < 10; a++) {
for (int b = 0; b < 10; b++) {
for (int c = 0; c < 10; c++) {
if (a + a + b + b + c + c == n) {
int m = a * 100000 + b * 10000 + c * 1000 + c * 100 + b * 10 + a;
System.out.println(m);
}
}
}
}
}
10进制转16进制
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.println(Integer.toHexString(n).toUpperCase());
}
}