50 exercices de programmation de base JAVA 5

[Procédure 41] Titre: Il y a un tas de pêches sur la plage, et cinq singes viennent se diviser. Le premier singe a divisé le tas de pêches en cinq parties, et une de plus. Ce singe en a jeté une de plus dans la mer et en a pris une. Le deuxième singe a divisé les pêches restantes en cinq parties égales et une de plus. Il en a également jeté une de plus dans la mer et en a pris une. Les troisième, quatrième et cinquième singes l'ont fait. Oui, combien de pêches y a-t-il sur la plage?

classe publique Prog41 {
       public
static void main (String [] args) {
              int
n = fun (0);
              System.out.println ("原来 有" + n + "个 桃子");
       }
       public
statique int fun (int i) {
              if (i == 5)
{
                     return
1;
              } else
{
                     return
fun (i + 1) * 5 + 1;
              }
       }
}

[Programme 42] Titre: 809 * ?? = 800 * ?? + 9 * ?? + 1 où ?? représente le nombre à deux chiffres, le résultat de 8 * ?? est un nombre à deux chiffres et le résultat de 9 * ?? est 3 Des chiffres. Trouvez les deux chiffres représentés par ??, et le résultat après 809 * ??.

classe publique Prog42 {
       public
static void main (String [] args) {
              int
n = 0; drapeau
              booléen
= false;
              pour (int
i = 10; i <100; i ++) {
                if (809 i == 800 i + 9 i + 1 && 8 i <100 && 9 * i> 99) {
                    flag
= true;
                    n
= i;
                    Pause;
                }
              }
              if (drapeau)
                System.out.println (n);
              else
                System.out.println («无 符合 要求 的 数!»);
       }
}

[Procédure 43] Sujet: Trouvez le nombre impair qui peut être composé de 0 à 7.

classe publique Prog43 {
              public static void main (String [] args)
{
              int
i = 7;
              System.out.println ("0—"

  • i + "Le nombre impair qui peut être composé:");
                  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 chiffre" + somme + "nombre, algorithme: nombre pair divisé par 2; nombre impair divisé par 2 plus 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;
                                si
    (boo) {
                                       boo
    = false;
                                       continuer;
                                }
                                temp2–;
                         }
                         somme
    + = temp1;
                         System.out.println ((i
      • "Chiffres" + temp1
  • "Un, l'algorithme:"
  • sb + temp);
                  }
                  System.out.println ("total" + sum + "number");
                  return
    sum;
           }
    }

[Procédure 44] Sujet: Un nombre pair peut toujours être exprimé comme la somme de deux nombres premiers.

import java.util.Scanner;
classe publique 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;
              pour (int
i = 2; i <Math.sqrt (n) +1; i ++) {
                     if (n% i == 0)
{
                            flag = false;
                     }
              } indicateur de
              retour
;
       }
}

[Procédure 45] Sujet: Déterminez si un nombre premier peut être divisé par plusieurs 9

import java.util.Scanner;
classe publique Prog45 {
       public
static void main (String [] args) {
              Scanner
sc = new Scanner (System.in);
              System.out.println ("Entrez un nombre:");
              int
n = sc.nextInt ();
              int
count = 0;
              int
x = n;
              while (x> 8)
{
                     if (x% 9 == 0)
                     count ++;
                     x / = 9;
              }
              System.out.println (n + “peut être "+ Comte +" division par 9 ");
       }
}

[Programme 46] Titre: Programme de concaténation à deux chaînes

classe publique Prog46 {
       public
static void main (String [] args) {
              Scanner
sc = new Scanner (System.in);
              System.out.println («输入 两个 字符串 :»);
              Chaîne
s1 = sc.nextLine ();
              Chaîne
s2 = sc.nextLine ();
              System.out.println (s1 + s2);
       }

}

[Programme 47] Lisez la valeur entière de 7 nombres (1-50), et chaque fois qu'une valeur est lue, le programme imprime le numéro * de la valeur.

import java.util.Scanner;
classe publique Prog47 {
       public
static void main (String [] args) {
              System.out.println (“7 个 整数 (1-50) :”);
              Random
random = nouveau Random ();
              pour (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 ();
              }
       }
}

[Procédure 48] Sujet: Une entreprise utilise un téléphone public pour transférer des données. Les données sont un entier à quatre chiffres, qui est crypté pendant le transfert. Les règles de cryptage sont les suivantes: ajoutez 5 à chaque chiffre, puis divisez la somme par 10 Au lieu de ce nombre, échangez les premier et quatrième chiffres et les deuxième et troisième chiffres.

classe publique 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];
              pour (int
i = a.length-1; i> = 0; i–) {
                     a [i] = n% 10;
                     n = n / 10;
              }
              pour (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]);
              }
       }
}

[Programme 49] Rubrique: Compter le nombre d'occurrences de sous-chaînes dans une chaîne

public class Prog49 {
       public
static void main (String [] args) {
              Scanner
sc = new Scanner (System.in);
              System.out.println ("Veuillez saisir une chaîne:");
              String
str = sc.nextLine () ;
              System.out.println ("Veuillez saisir une sous-chaîne:");
              String
s = sc.nextLine ();
              int
index = 0; // Traversing the string
              int
count = 0; // Le nombre de statistiques
              pour
(index = 0 ; index <str.length () + 1-s.length (); index ++) {
                     if
(str.substring (index, s.length () + index) .equals (s)) {
                            count ++;
                     }
              }
              System.out.println ("Sous-chaîne répétée" + nombre + "temps");
       }
}

[Procédure 50] Titre: Il y a cinq étudiants, chaque étudiant a les résultats de 3 cours, saisit les données ci-dessus à partir du clavier (y compris le numéro d'étudiant, le nom et les résultats des trois cours), calcule le score moyen et compare les données originales et Le score moyen calculé est stocké dans le fichier disque "stud".

import
java.io. *;
classe publique
Prog50 {
    // Définir le modèle de l'élève
    String [] nombre = 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)
lève une exception {
        Prog50 stud = new Prog50 ();
        stud.input ();
        stud.output ();
    }
    / / Entrez le numéro d'étudiant, le nom, la note
    void input () lève IOException {
        BufferedReader br = new
BufferedReader (new InputStreamReader (System.in));
        // Entrez l'indicateur d'état
        booléen isRecord = true;
        while (isRecord) {
            essayez {
             
for (int i = 0; i <5; i ++) {
                  System.out.print ("Veuillez saisir le numéro d'étudiant:");
                  number [i] = br.readLine ();
                  System.out.print ("Please Entrez le nom: ");
                  nom [i] = br.readLine ();
                  pour (int j = 0; j <3; j ++) {
                      System.out.print (" Veuillez saisir le nombre "+ (j + 1) +" Résultats du cours: ");
                      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 ("Veuillez saisir un nombre!");
         
}
        }
    }
    // 输出 文件
    void output () lève IOException {
        FileWriter fw = new
FileWriter ("E: //java50//stud.txt");
        BufferedWriter bw = nouveau
BufferedWriter (fw);
        bw.write ("No." + "Name" + "grade1" + "grade2" + "grade3" + "average");
        bw.newLine ();
        for (int i = 0; i <5; i ++) {
         
bw.write (nombre [i]);
         
bw.write ("" + nom [i]);
         
pour (int j = 0; j <3; j ++)
           
bw.write (" 
" + grade [i] [j] );
         
bw.write (” 
" + (sum [i] / 5));
         
bw.newLine ();
        }
        bw.close ();
    }
}

Publié 11 articles originaux · loué 0 · visites 192

Je suppose que tu aimes

Origine blog.csdn.net/gj55678/article/details/105460705
conseillé
Classement