【手順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();
}
}