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