Respuesta a la pregunta 10:
package chap4;
import java.util.Scanner;
/*
* 给一个自然数,偶数除以2,奇数则乘以3加1,得到一个新的自然数继续上面步骤计算
* */
public class Work10 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数");
int sum= scanner.nextInt();
while(sum!=1){
if (sum % 2 == 0) {
System.out.print(sum);
sum/=2;
System.out.println("/"+2+"="+sum);
}else if (sum%2 !=0){
System.out.print(sum);
sum=sum*3+1;
System.out.println("*"+3+"+"+1+"="+sum);
}
}
}
}
Respuesta a la pregunta 11:
package chap4;
import java.util.Scanner;
/*
* 已知两个完全平方三位数abc和xyz,其中a,b,c,x,y,z未必是不同的,
* 而ax,by,cz是三个完全平方数,求abc和xyz
* */
public class Work11 {
public static void main(String[] args) {
for(int i=100;i<=999;i++){
for(int j=100;j<=999;j++) {
if(isSquare(i) && isSquare(j)){
int a= i/100;
int b= i%100/10;
int c= i%10;
int x=j/100;
int y=j%100/10;
int z=j%10;
if( isSquare(a*10+x) && isSquare(b*10+y) && isSquare(c*10+z)){
System.out.println(i+"--"+j);
}
}
}
}
System.out.println(isSquare(145));
}
public static boolean isSquare(int i){
double x=Math.sqrt(i);
if(x%1==0){ //double xiao= x%100-Math.round(x%10);//156%100 56- 156%10 6//(x%1<1 &&x%1>0)
//System.out.println(i+"是完全平方数");
return true;
}
return false;
}
}
1. Puede mirar el siguiente código durante la salida de la clase:
1. Por favor, compruebe si el siguiente código informa de un error;
public static void main(String[] args){ int i=5; for(int i=1;i<=100;i++){ System.out.println(i); } System.out.println(i); }
2. Pruebe si el siguiente código informa un error public static void main(String[] args){
for(int i=1;i<=100;i++){ System.out.println(i); } System.out.println(i);
}
3. Pruebe si el siguiente código informa un error
public static void main(String[] args){ boolean isMan=false; if(isMan==true){//Puede escribir isMan int i=5 entre corchetes inferiores; System.out.println("eres un chico"); } System.out.println(i); }
2. matriz
Valores predeterminados para matrices:
int[] a=nuevo int[2];//0 double[] d=nuevo double[2];//0.0 float f=nuevo float[2];//0.0f
nuevo booleano[2];//falso
String[] s=new String[3];//String null //Coloca los datos de la cadena en la posición 0 de la matriz de cadenas s[0]="heello"; //Elimina el elemento 0 de la matriz de cadenas Operación del elemento (empalme) String rs=s[0] + "zs";
3. Durante la salida de clase, puede intentar definir otros tipos de matrices usted mismo:
Tenga en cuenta que puede usar la propiedad de longitud de la matriz para obtener la longitud de la matriz: Nombre de la matriz.longitud imprime el código de longitud de la matriz, System.out.println(nombre de la matriz.longitud); 1. Defina una matriz de cadenas con una longitud de 5 e imprime el último elemento 2. Define la longitud Una matriz int de 5 e imprime el último elemento //Nombre de matriz [nombre de matriz.longitud-1] 3. Define una matriz de bytes de longitud 5 e imprime el elemento 0 4. Defina una matriz larga de longitud 5 e imprima el último elemento 5. Defina una matriz flotante de longitud 5 e imprima el último elemento
Nota: las definiciones de matriz también se pueden escribir en el siguiente formato (definiendo una matriz como que contiene valores): int[] as={1,2,3};
6. Defina una matriz que contenga tres elementos "hola", "hola", "sevadika" e imprima el último elemento
En cuarto lugar, puede practicar operaciones con arreglos durante la salida de clase:
1. Defina una matriz de caracteres de longitud 5, coloque 'a' 'f' 'd' 'h' 'x' en ella, luego saque cada elemento y agregue 1, e imprima el resultado después de agregar uno en forma de carácter
2. Use un ciclo for para intentar colocar la matriz a que contiene tres elementos de a={ 1,2,3} en los últimos tres espacios de b=[ 9,8,7, , , ]
-
Defina una matriz de bytes, almacene 5, 9, 10, 30 en ella para encontrar el valor mínimo de la matriz e imprima
5. Cómo finalizar/saltar el ciclo: romper/continuar
//Nota: si solo hay una línea de código en el cuerpo del bucle, puede omitir las llaves for(int i=1;i<5;i++) System.out.println(i);// 1 2 3 4
Sistema.salida.println("AA");//"AA"
for(int i=1;i5<5;i5++){ if(i4==3){ continuar;//Omitir el código del cuerpo del bucle después de continuar } System.out.print(i);//1xx 2xx 3xx no imprimirá (saltar) 4xx System.out.print("xx"); }//continuar: encuentre un obstáculo en medio de la caminata, sáltelo y continúe caminando
for(int i=1;i<5;i++){ if(i==3){ break;//El bucle for finalizará si se cumple la condición (el resto no se ejecutará) } System.out.print (i); //Resultado de la ejecución: 1xx 2xx 3xx no se imprime (la ejecución del bucle termina desde aquí) 4xx no se imprime System.out.print("xx"); } //continuar: si encuentra un pared en medio de la caminata, solo puede terminar (asumiendo que solo puede avanzar, no retroceder o dar la vuelta) (originalmente yendo a 4, pero terminando en 3)
Ejercicio: Saltar múltiplos de 10 de 1---1000 (imprimir los otros números): Solicite continuar.