ピットにブルーブリッジカップjavaBグループ

ブルーブリッジのJavaカップ・グループB

準備

運動の入り口 | 準備材料 | ビュー説明

編集環境

私たちは、あなたが同じ時間を評価する際に、当社のビルド環境と一貫性のあることを確実にするためにコードを書いて、ゲーム環境でも同じである使用する編集環境を指定するためにコンテストを使用することをお勧めします。

次のように編集環境を推奨:

言語 編集環境 ダウンロード
C ++ Dev-CPP SourceForgeでのDev-CPP
C Dev-CPP SourceForgeでのDev-CPP
JAVA Eclipseの Eclipseの
PYTHON IDLE パイソン

異なる言語の場合、システムのビルド環境を次のように

言語 コンパイラ環境/インタプリタ コンパイラオプション
C ++ G ++(GCC)4.9.2 G ++ code.cpp -O2 -Wl、 - スタック= 268435456 -DONLINE_JUDGE
C GCC(GCC)4.9.2 gccのcode.c -O2 -Wl、 - スタック= 268435456 -DONLINE_JUDGE
JAVA javacの1.8.0 javacのMain.java
PYTHON Pythonの3.8.0

すべての質問のために、Java言語を使用している場合は、メインクラス名でなければなりませんメイン

C / C ++言語では、メイン関数の戻り値の型でなければなりませんint型の戻り値でなければなりません、0それ以外の評価がエラーを実行している検討します。

学生のマシン環境-Javaプログラミング環境とAPIのヘルプドキュメント

リンク:https://pan.baidu.com/s/1rbG9VOdycgSq58LXAqPVrw

抽出コード:cjg2

私は、グループBのJavaソフトウェア開発大学に参加しました。したがって、上記のリンクによって提供されるツールを使用しています。


誘導訓練

質問番号 質問の名前 キーワード 更新
BEGIN-1 A + Bの問題 入門 2013年10月9日
BEGIN-2 シーケンス加算 加算式を取得します 2013年10月9日
BEGIN-3 円の面積 実際の出力を取得します 2013年10月9日
BEGIN-4 フィボナッチ数列 列のモジュロ数を取得します 2013年10月9日

誘導の訓練の問題は主に身近な環境の検査システムを提供することです。問題の説明と、このページ上のヒントのシリーズを与え、

自分のコンピュータの開発環境での最初のは、ページのコード領域にコードをコピーし、適切なコードをノックしました。


A + Bの問題

問題の説明

入力A、B、出力A + B.

データサイズと大会

-10000 <= A、B <= 10000。

注意:データは、質問を行うレンジ。なお、適切なデータは、彼らが使用することを選択すると入力します。たとえば、問題はないとここにint型。

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);
    }
}

シーケンス加算

問題の説明

+ ... 1 + 2 + 3 + nとの値を見つけます。

データサイズと大会

1 <= N <=10億。

入力形式 出力フォーマット
これは、入力整数nを含みます。 値を表す整数を含む出力ライン、1 + 2 + 3 + ... + nです。

最大1億ここでデータのサイズ、int型が20以上の億受け入れることができるの注意事項は、表を参照してください。入力のN値がint型の変数で受信することができます。

しかし、この質問等差数列の和の公式を考慮:(1 + N)* N / 2は、億個の乗算ました。だから、また、int型の結果とデータをオーバーフローします。

長い変数を使用して受信されたデータ入力の操作を容易にするために。

Javaの8つの基本データ型

データの種類 バイト データ範囲
バイト 1 -128〜127
ショート 2 -32768〜32767
int型 4 2147483647に-2147483648(2000000000)
長いです 8 -18446744073709551616〜18446744073709551615
浮く 4 -2147483648〜2147483647
ダブル 8 -18446744073709551616〜18446744073709551615
CHAR 2 英語の文字は、中国の文字エンコーディングの異なるによると、2つのバイトを占有します
ブーリアン 1 真|

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);	
	}
}

円の面積

問題の説明

円の所与の半径rの円形の領域。

データサイズと大会

1 <= R <= 10000。

入力形式 出力フォーマット
入力は、整数rを含んでいる円の半径を表します。 小数点が円の面積を示した後、出力ラインは、実数を含む、7に丸め。

思考:
$$
面積式円PI] R ^ 2 =
$$
入力データを受信使用変数INT、πのJavaはMath.PI.によって得ることができます 最終出力7つの小数点予約式から得られた結果によります。

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);
	}
}

printfのC言語の構文はそうではありません

概要

。のSystem.out 印刷後にちょうどそのワードラップなし出力文、文の後、出力と、(「」)

。のSystem.outはのprintln(「」);その後、改行を出力した後の文、および新しい行の出力を出力します

。をSystem.out のprintf(「」);出力フォーマット制御文は、折り返されません。


フィボナッチ数列

問題の説明

列数のフィボナッチ再帰式:のFn = FN-1 + FN-2、F1 = F2 = 1。

nが比較的大きい場合には、Fnは非常に素晴らしいです、そして今、私たちが知りたい、のFnは10007である数で分割されています。

データサイズと大会

1 <= N <= 1,000,000。

入力形式 出力フォーマット
入力は、整数nが含まれています。 10007の分割のFn剰余を表す整数を含む出力一行。

アイデア:答えはのFnの正確な値を計算する必要なしに、我々は残りは可能限り、このアウトを把握することができますので、Fnは、10007で割って依頼することです、

次に10007を割ることにより計算された結果は、残りは直接残りは最初元の数よりも、多くの場合、単純計算した後、残りを取る計算取ります。

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;
	}
}

最近学んだJUnitのユニットテスト以来、知識を統合するために、習得して使用、ソースコードは、テストを容易にするためにモジュール化されて。

公式テスト

いいえ。 エントリー 輸出
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

非常にシンプルですが、効果が錦州ではありません。

おすすめ

転載: www.cnblogs.com/1101-/p/12588070.html