grupo puente azul Copa javaB en el pozo

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.

Supongo que te gusta

Origin www.cnblogs.com/1101-/p/12588070.html
Recomendado
Clasificación