50 JAVA基本プログラミング演習5

【手順41】タイトル:浜辺に桃がたくさんいて、5匹のサルが分かれて来ます。最初の猿は桃の山を5つに分け、さらにもう1つはこの猿がもう1つを海に投げ込んで1つ取りました。2匹目のサルは残りの桃を5つの等しい部分に分け、さらに1匹を増やし、さらに1匹を海に投げ込んで1匹にしました。3匹目、4匹目、5匹目の猿がそうしました。はい、ビーチには桃がいくつありますか?

パブリッククラスProg41 {
       public
static void main(String [] args){
              int
n = fun(0);
              System.out.println(“原来有” + n +“个桃子”);
       }
       public
static int fun(int i){
              if(i == 5)
{
                     return
1;
              } else
{
                     return
fun(i + 1)* 5 + 1;
              }
       }
}

[プログラム42]タイトル:809 * ?? = 800 * ?? + 9 * ?? + 1ここで、??は2桁の数字、8 * ??の結果は2桁の数字、9 * ??の結果は3桁。??で表される2桁の数字と、809 * ??の後の結果を見つけます。

パブリッククラスProg42 {
       public
static void main(String [] args){
              int
n = 0;
              ブール
フラグ= false;
              for(int
i = 10; i <100; i ++){
                if(809 i == 800 i + 9 i + 1 && 8 i <100 && 9 * i> 99){
                    flag
= true;
                    n
= i;
                    ブレーク;
                }
              }
              if(flag)
                System.out.println(n);
              else
                System.out.println(“無符合要求的数!”);
       }
}

[手順43]トピック:0〜7で構成できる奇数を見つけます。

パブリッククラスProg43 {
              public static void main(String [] args)
{
              int
i = 7;
              System.out.println(“ 0—”

  • i + "構成可能な奇数:");
                  count(i);
           }
           public
    static int count(int num){
                  if
    (num == 0)
                         return
    0;
                  if
    (num == 1)
                         return
    1;
                  int
    sum = 0;
                  int
    temp = 0;
                  if
    (num%2 == 0)
                         temp
    = num / 2;
                  else
                         temp
    = num / 2 + 1;
                  sum
    + = temp;
                  System.out.println( "1桁" +合計+ "数値、アルゴリズム:偶数を2で割った値、奇数を2で割った値+ 1");
                  for
    (int i = 0; i <num; i ++){
                         int
    temp1 = temp;
                         int
    temp2 = num-1;
                         boolean
    boo = true;
                         StringBuffer
    sb = new StringBuffer();
                         for
    (int j = 0; j <i + 1; j ++){
                                sb.append(temp2).append( "*");
                                temp1
    = temp2 * temp1;
                                if
    (boo){
                                       boo
    = false;
                                       継続する;
                                }
                                temp2–;
                         }
                         sum
    + = temp1;
                         System.out.println((i
      • 「桁」+ temp1
  • 「1つ、アルゴリズム:」
  • sb + temp);
                  }
                  System.out.println( "total" + sum + "number");
                  return
    sum;
           }
    }

[手順44]トピック:偶数は常に2つの素数の合計として表すことができます。

import java.util.Scanner;
パブリッククラスProg44 {
       public
static void main(String [] args){
              Scanner
sc = new Scanner(System.in);
              System.out.println(“输入一个偶数:”);
              int
n = sc.nextInt();
              for(int
i = 2; i <n / 2 + 1; i ++){
                     if(isPrime(i)&& isPrime(ni))
{
                            System.out.println(n + "=" + i + "+" +(ni)) ;
                     }
              }
       }
       public
static boolean isPrime(int n){
              boolean
flag = true;
              for(int
i = 2; i <Math.sqrt(n)+1; i ++){
                     if(n%i == 0)
{
                            flag = false;
                     }
              }
              戻り
フラグ。
       }
}

[手順45]トピック:素数を数個の9で除算できるかどうかを決定する

import java.util.Scanner;
public class Prog45 {
       public
static void main(String [] args){
              Scanner
sc = new Scanner(System.in);
              System.out.println( "Enter a number:");
              int
n = sc.nextInt();
              int
count = 0;
              int
x = n;
              while(x> 8)
{
                     if(x%9 == 0)
                     count ++;
                     x / = 9;
              }
              System.out.println(n +“することができます” +カウント+“ 9による除算”);
       }
}

[プログラム46]タイトル:2つの文字列の連結プログラム

パブリッククラスProg46 {
       public
static void main(String [] args){
              Scanner
sc = new Scanner(System.in);
              System.out.println(“输入两个字符串:”);
              文字列
s1 = sc.nextLine();
              文字列
s2 = sc.nextLine();
              System.out.println(s1 + s2);
       }

}

[プログラム47] 7つの数値(1〜50)の整数値を読み取り、値が読み取られるたびに、プログラムは値の数*を出力します。

import java.util.Scanner;
public class Prog47 {
       public
static void main(String [] args){
              System.out.println(“ 7个整数(1-50):”);
              ランダム
random = new Random();
              for(int
i = 0; i <7; i ++){
                     int
m = random.nextInt(50);
                     System.out.println(m);
                     for(int
j = 0; j <m; j ++){
                            System.out.print( "*");
                     }
                     System.out.println();
              }
       }
}

[手順48]トピック:企業は公衆電話を使用してデータを送信します。データは4桁の整数であり、送信プロセス中に暗号化されます。暗号化のルールは次のとおりです。各桁に5を加算し、残りを10で割ります。この番号の代わりに、1桁目と4桁目、2桁目と3桁目を入れ替えます。

public class Prog48 {
public static void main(String [] args){
              Scanner
sc = new Scanner(System.in);
              System.out.println(“请输入一个四位数:”);
              int
n = sc.nextInt();
              int
[] a = new int [4];
              for(int
i = a.length-1; i> = 0; i–){
                     a [i] = n%10;
                     n = n / 10;
              }
              for(int
i = 0; i <a.length; i ++){
                     a [i] + = 5;
                     a [i]%= 10;
              }
              int
t1 = a [0];
              a [0] = a [3];
              a [3] = t1;
              int
t2 = a [1];
              a [1] = a [2];
              a [2] = t2;
              for(int
i = 0; i <a.length; i ++){
                     System.out.print(a [i]);
              }
       }
}

[プログラム49]トピック:文字列内の部分文字列の出現回数を数える

public class Prog49 {
       public
static void main(String [] args){
              Scanner
sc = new Scanner(System.in);
              System.out.println( "Please enter a string:");
              String
str = sc.nextLine() ;
              System.out.printlnは( "部分文字列を入力してください:");
              文字列
S = sc.nextLine();
              int型
のインデックス= 0; //トラバーサル文字列
              int型の
COUNT = 0; //は、回数をカウント
              するために
(インデックス= 0 ; index <str.length()+ 1-s.length(); index ++){
                     if
(str.substring(index、s.length()+ index).equals(s)){
                            count ++;
                     }
              }
              System.out.println( "繰り返されるサブストリング" + count + "time");
       }
}

[手順50]タイトル:5人の学生がいます。各学生は3つのコースの結果を持ち、キーボードから上記のデータ(学生番号、名前、3つのコースの結果を含む)を入力し、平均スコアを計算し、元のデータと比較します。計算された平均スコアは、ディスクファイル「スタッド」に保存されます。

import
java.io. *;
public class
Prog50 {
    //学生モデルを定義します
    String [] number = new String [5];
    String [] name = new String [5];
    float [] [] grade = new float [5] [3];
    float [] sum = new float [5];
    public static void main(String [] args)
throws Exception {
        Prog50 stud = new Prog50();
        stud.input();
        stud.output();
    }
    / /学生番号、名前、成績
    を入力してくださいvoid input()throws IOException {
        BufferedReader br = new
BufferedReader(new InputStreamReader(System.in));
        //ステータスインジケーターを入力
        boolean isRecord = true;
        while(isRecord){
            {
             
for(int i = 0; i <5; i ++){
                  System.out.print( "学生番号を入力してください:");
                  number [i] = br.readLine();
                  System.out.print( "名前を入力してください: ");
                  name [i] = br.readLine();
                  for(int j = 0; j <3; j ++){
                      System.out.print("数値を入力してください "+(j + 1)+"コースの結果: ");
                      grade [i] [j] = Integer.parseInt(br.readLine());
                  }
                  System.out.println();
                  sum [i] = grade [i] [0] + grade [ i] [1] + grade [i] [2];
             
}
               
isRecord = false;
           
} catch(NumberFormatException e){
                 System.out.println( "数字を入力してください!");
         
}
        }
    }
    //输出文件
    void output()はIOExceptionをスローします{
        FileWriter fw = new
FileWriter(“ E://java50//stud.txt”);
        BufferedWriter bw =新しい
BufferedWriter(fw);
        bw.write( "No。" + "Name" + "grade1" + "grade2" + "grade3" + "average");
        bw.newLine();
        for(int i = 0; i <5; i ++){
         
bw.write(number [i]);
         
bw.write(”“ + name [i]);
         
for(int j = 0; j <3; j ++)
           
bw.write(” 
“ + grade [i] [j] );
         
bw.write(” 
"+(sum [i] / 5));
         
bw.newLine();
        }
        bw.close();
    }
}

元の記事を11件公開しました 賞賛されました0 訪問数192

おすすめ

転載: blog.csdn.net/gj55678/article/details/105460705