基礎プログラミング(四)

5434 ワード

31.100~50000の間にどれだけの整数があり、その各数字の和は5で、それぞれどの数(例えば整数1324の各数字の和は1+3+2+4が10(5ではない)に等しい)であり、条件を満たす整数がどれだけあるかを統計する
package cutestFox;

public class Test022 {
	public static void main(String[] args) {
		int total = 0;
		for (int i = 100; i <= 50000; i++) {
			
			int a= i%10;

	        int b=(i/10)%10;

	        int c=(i/100)%10;

	        int d=(i/1000)%10;
	        
	        int e = i/10000;

	        if (a+b+c+d+e==5) {
	        	
	        	System.out.println(i);

	                total++;
		}
   
	}
		 System.out.println(" :"+total+" ");
	}
}

32.ニワトリとウサギは共に80頭、208本の足、ニワトリとウサギはそれぞれ何匹あります
package cutestFox;

public class Test020 {
	public static void main(String[] args) {

		for (int k = 0; k <= 80; k++) {
			for (int i = 0; i <= 80; i++) {
				if (4 * k + 2 * i == 208) {
					if (k + i == 80) {
						System.out.println(" :" + k);
					System.out.println(" :" + i);
					}
				}
			}
		}

	}

}

33.鶏翁は一価五、鶏母は一価三、鶏雛三価一.百元は百鶏を買って、ニワトリの翁、ニワトリの母、ニワトリの雛の各幾何学を聞きます
package cutestFox;
public class Test021 {
	public static void main(String[] args) {
		for(double a=0;a<=20;a++) {
			for(double b=0;b<=33;b++) {
				for(double c=0;c<=300;c=c+3) {
					if((a*5+b*3+(c/3))==100) {// 100
						if(a+b+c==100)// 100
							System.out.println(" :"+a+" :"+b+" :"+c);
					}
				}
			}
		}
		
	}

}

34.(将来の学費を計算する)今年のある大学の学費が10000で、学費の増加率が5%であると仮定し、循環文を用いてプログラミングし、10年間の学費を計算する.
package cutestFox.github.io.execise01;

public class Code018 {
	public static void main(String[] args) {
		double tuition = 10000;
		double rate = (5.0 / 100);
		for (int i = 1; i <= 10; i++) {
			System.out.println(" " + i + " :" + tuition);
			tuition += (tuition) * (1 + rate);
		}

	}

}

35.(n>12000を満たす最小数nを求める)whileサイクルでn二乗が12000より大きい最小数nを求める
package cutestFox.github.io.execise01;
public class Code019 {
	public static void main(String[] args) {
		int n = 0;
		while(n*n<12000) {
			n++;
		}
		System.out.println("n 12000 :"+n);
	}

}

36.(5と6で割り切れる数を探す)プログラムを作成し、100から1000までの間で5と6で割り切れるすべての数を表示し、行ごとに10個を表示する
package cutestFox.github.io.execise01;
public class Code020 {
	public static void main(String[] args) {
		int counter = 0;
		for(int i=100;i<1000;i++) {
			if(i%5==0&i%6==0) {
				counter++;
				System.out.print(i+"\t");
				if(counter%10==0)
					System.out.println();
			}
		}
		
	}

}

37.(n<12000を満たす最大数nを求める)whileサイクルでn立方晶が12000未満の最大数nを求める
package cutestFox.github.io.execise02;

public class Code001 {
	public static void main(String[] args) {
		int n = 0;
		while(n*n*n<12000) {
			n++;
		}
		System.out.println("n 12000 :"+(n-1));
	}

}

38.(ASCII文字表を表示する)プログラムを作成し、文字表の128文字を印刷する.1行に10個印刷
package cutestFox.github.io.execise02;
public class Code002 {
	public static void main(String[] args) {
		int counter = 0;
		for(int i=(int)('!');i<=(int)('~');i++ ) {
			counter++;
			System.out.print((char)i+"\t");
			if(counter%10==0)
				System.out.println();
		}
	}

}

39.印刷パターンI
package cutestFox.github.io.execise02;
public class Code003 {
	public static void main(String[] args) {
		for(int i=1;i<=6;i++) {
			for(int j=1;j<=i;j++)
				System.out.print(j+"\t");
			System.out.println();
		}
		
	}

}

39.印刷パターンII
package cutestFox.github.io.execise02;
public class Code004 {
	public static void main(String[] args) {
		for(int i=6;i>=1;i--) {
			for(int j=1;j<=i;j++)
				System.out.print(j+"\t");
				System.out.println();
		
		}
	}

}

40.デジタルゲームのクラスAにメンバー変数vがあると推測する.クラスを定義して、Aクラスのメンバー変数vを推測します.大きくなるとヒントが大きくなり小さくなるとヒントが小さくなります.イコールは推測の成功を示す.
解法1:
import java.util.Random;
import java.util.Scanner;

public class A {
	private Integer vv = 0;
	public A() {
		Random r = new Random();
		vv = r.nextInt(1000);
	}
	public String guess (Integer parameter1) {
		String res = " ";
		if(parameter1!=null) {
			if(vv.compareTo(parameter1)==0)
				res = " ";
			else if(vv.compareTo(parameter1)<0)
				res = " ";
		}
		return res;
	}
	public static void main(String[] args) {
		A a = new A();
		Scanner sc =new Scanner(System.in);
		while(true) {
			System.out.println("input:");
			String ss = sc.nextLine();
			if("quit".equalsIgnoreCase(ss))
				break;
			try {
				int kk = Integer.parseInt(ss);
				String res = a.guess(kk);
				if(" ".equals(res)) {
					System.out.println("reight…………");
					break;
				}
				else {
					System.out.println(res);
				}
			} catch (Exception e) {
				System.out.println(" ");
			}
			
		}
	}
}

解放二:
import java.util.Random;
import java.util.Scanner;

public class A {
	private int v=0;
	public A() {
		Random r = new Random();
		v = r.nextInt(1000);
	}
	public int Guess() {
		Scanner sc = new Scanner(System.in);
		System.out.println(" :");
		int xx  = sc.nextInt();
		while(true) {
			
			if(xx>v) {
				System.out.println(" !");
			}
			if(xx