El puente azul de Java Grupo B de la Copa
preparativos
Ejercicio de entrada | materiales de preparación | Ver Descripción
entorno de edición
Le recomendamos que utilice el concurso para especificar la edición de entorno para escribir el código para asegurar que nuestro entorno de compilación y consistente al evaluar al mismo tiempo y utilizar el entorno de juego es también la misma.
Recomendado entorno de edición de la siguiente manera:
idioma | entorno de edición | descargar |
---|---|---|
C ++ | Dev-CPP | Dev-CPP en SourceForge |
C | Dev-CPP | Dev-CPP en SourceForge |
JAVA | Eclipse | Eclipse |
PITÓN | OCIOSO | Pitón |
Para diferentes idiomas, entorno de construcción del sistema de la siguiente manera:
idioma | Compilador ambiente / intérprete | Opciones del compilador |
---|---|---|
C ++ | g ++ (GCC) 4.9.2 | g ++ code.cpp -O2 -Wl, - pila = 268435456 -DONLINE_JUDGE |
C | gcc (GCC) 4.9.2 | gcc -O2 code.c -Wl, - pila = 268435456 -DONLINE_JUDGE |
JAVA | 1.8.0 javac | javac Main.java |
PITÓN | 3.8.0 Python |
Si se utiliza el lenguaje Java, para todas las preguntas, su nombre de la clase principal debe ser principal .
lenguaje C / C ++, el retorno de la función principal tipo de valor debe ser int , el valor de retorno debe ser 0 , de lo contrario la evaluación consideraría error de funcionamiento.
entorno de máquina estudiante -Java entorno de programación y documentación de ayuda API
Enlaces: https://pan.baidu.com/s/1rbG9VOdycgSq58LXAqPVrw
código de extracción: cjg2
Participé en un grupo B de desarrollo de software de Java Universidad. A fin de utilizar las herramientas proporcionadas por el enlace anterior.
cursos de iniciación
número de la pregunta | Nombre preguntas | palabra clave | actualizado |
---|---|---|---|
COMIENZO-1 | problema A + B | introducción | 09/10/2013 |
COMIENZO-2 | secuencia de adición | Obtención de la fórmula de sumación | 09/10/2013 |
COMIENZO-3 | Área de un círculo | Conseguir la producción real | 09/10/2013 |
COMIENZO-4 | sucesión de Fibonacci | Conseguir módulo el número de columnas | 09/10/2013 |
Inducción problema de la formación es principalmente para dar un sistema de examen ambiente familiar. Descripción del problema y dar una serie de consejos en esta página,
Por primera vez en su propio entorno de desarrollo informático golpeó el código correcto, a continuación, copiar el código en el área de código de la página.
problema A + B
Descripción del problema
Las entradas A, B, la salida A + B.
tamaño de los datos y de la convención
-10000 <= A, B <= 10.000.
Recordatorio: Tenga en cuenta que los datos de rango hacen la pregunta, los datos apropiados tipo que decidan utilizar. Por ejemplo, int aquí sin ningún problema.
código fuente de Java
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
Integer a = sc.nextInt();
Integer b = sc.nextInt();
System.out.println(a + b);
}
}
secuencia de adición
Descripción del problema
+ ... encontrar el valor de 1 + 2 + 3 + n es.
tamaño de los datos y de la convención
1 <= n <= 1000000000.
Formato de entrada | Formato de salida |
---|---|
Incluye un número entero de entrada n. | línea de salida, incluyendo un número entero que representa el valor 1 + 2 + 3 + ... + n es. |
Toma nota de que el tamaño de los datos aquí hasta mil millones, tipo int puede aceptar más de 20 mil millones se refieren a la tabla. valor N de la entrada puede ser recibido con una variable de tipo int.
Pero teniendo en cuenta esta cuestión aritmética fórmula sumatoria secuencia: (1 + n) * n / 2, eran cien millones de multiplicación. Lo mismo sucede con los resultados de un int se desbordará los datos.
Con el fin de facilitar la operación en la entrada de datos recibida utilizando una variables de largo.
Java ocho tipos de datos básicos
Tipos de datos | byte | Rango de datos |
---|---|---|
byte | 1 | -128 ~ 127 |
corto | 2 | -32768 ~ 32767 |
En t | 4 | -2147483648 hasta 2147.483647 millones (2000 millones) |
largo | 8 | -18446744073709551616 ~ 18446744073709551615 |
flotador | 4 | -2147483648 2147483647 ~ |
doble | 8 | -18446744073709551616 ~ 18446744073709551615 |
carbonizarse | 2 | Inglés carácter ocupa 2 bytes, de acuerdo con la codificación de caracteres chinos diferentes |
booleano | 1 | true | falso |
código fuente de Java
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
Long n =sc.nextLong();
System.out.println((1+n)*n/2);
}
}
Área de un círculo
Descripción del problema
Un radio dado r del círculo, el área de la circular.
tamaño de los datos y de la convención
1 <= r <= 10.000.
Formato de entrada | Formato de salida |
---|---|
La entrada contiene un número entero r, representa el radio del círculo. | Una línea de salida, que comprende un número real, redondeado a 7 después del punto decimal indica el área de un círculo. |
Pensando:
$$
fórmula área del círculo pi] r ^ 2 =
$$
uso variable de int recibir datos de entrada, java de π puede obtenerse por Math.PI. Por los resultados obtenidos de la fórmula, cuando reservado 7 cifras decimales salida final.
código fuente de Java
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
double area = r * r * Math.PI;
System.out.printf("%.7f",area);
}
}
la sintaxis del lenguaje C printf no lo es
resumen
. System.out de impresión ( ""); sin ajuste de la instrucción de salida, la salida de la instrucción y luego más tarde sólo
. System.out la println ( ""); el estado después de la salida de alimentación de línea, y luego da salida a la salida de una nueva línea
. System.out el printf ( ""); sentencias de control de formato de salida, no va a envolver.
sucesión de Fibonacci
Descripción del problema
fórmulas de recursión de Fibonacci para el número de columnas: Fn = Fn-1 + Fn-2, donde F1 = F2 = 1.
Cuando n es relativamente grande, Fn es muy grande, y ahora queremos saber, Fn se divide por el número 10007 es.
tamaño de los datos y de la convención
1 <= n <= 1.000.000.
Formato de entrada | Formato de salida |
---|---|
La entrada contiene un número entero n. | Salida de una línea que contiene un entero que representa el resto Fn de la división de 10.007. |
Ideas: La respuesta es preguntar Fn se divide por 10007, por lo que podemos resolver esto, siempre y cuando el resto puede ser, sin la necesidad de calcular el valor exacto de Fn,
Los resultados a continuación calcula dividiendo el 10007 toman el resto calcular directamente el resto primera calcular la frecuencia más sencillo que el número original y luego tomar el resto.
código fuente de Java
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n =sc.nextInt();
System.out.print(fibonacci(n));
}
public static int fibonacci(int n){
int f1=1,f2=1,temp = 0;
for(int i=2;i<n;i++){
temp = f2;
f2 = (f1+f2)%10007;
f1 = temp;
}
return f2;
}
}
Desde unidad de prueba JUnit aprendido recientemente, con el fin de consolidar los conocimientos, aprender y usar, por lo que el código fuente es modular para facilitar las pruebas.
prueba oficial
No. | entrada | exportación |
---|---|---|
1 | 1 | 1 |
2 | 2 | 1 |
3 | 10 | 55 |
4 | 55 | 2091 |
5 | 100 | 6545 |
6 | 500 | 8907 |
7 | 999 | 4659 |
8 | 9999 | 9973 |
9 | 99999 | 6415 |
10 | 999999 | 3131 |
Muy simple, pero el efecto no es Jinzhou.