基礎プログラミング問題2)

6554 ワード

11.(1つの数が偶数であるか否かを判定する)記述プログラムは、1つの整数を読み込み、偶数であるか否かを判定する.
package cutestFox.github.io.execise;

import java.util.Scanner;

class Code011 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println(" :");
		int num = sc.nextInt();
		if ((num % 2) == 0) {
			System.out.println(" ");
		} else
			System.out.println(" ");
	}

}

12.プログラムは、5と6で割り切れるか、5または6で割り切れるか、5または6で割り切れるか、5または6で割り切れるか、5および6で割り切れないかを判断する整数を入力する.
package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code012 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc  = new Scanner(System.in);
		System.out.println(" :");
		int num = sc.nextInt();
		if((num%5)==0&&(num%6)==0) {
			System.out.println(num+" 5 6 ");
		}if((num%5)==0||(num%6)==0) {
			System.out.println(num+" 5 6 ");
		}if(((num%5)==0||(num%6)==0)^((num%5)==0&&(num%6)==0)) {
			System.out.println(num+" 5 6 5 6 ");
		}else
			System.exit(0);
		
	}

}

13.プログラム作成:金額、年利率および年数を入力し、最終値(将来の金額)を表示します.計算式は次のとおりです.最終値=現在値(1+年利率)年数
package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code013 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println(" :");
		double xx = sc.nextDouble();
		System.out.println(" :");
		double yy = sc.nextDouble();
		System.out.println(" :");
		int kk = sc.nextInt();
		double res = xx*(1+yy)*kk;
		System.out.println(" :"+res);
	}
}

14.(3つの整数ソート)作成プログラムは、入力3つの整数ソートを行う.整数は入力ダイアログで読み込む、並べ替えます.
package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code014 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println(" :");
		int aa = sc.nextInt();
		System.out.println(" :");
		int bb = sc.nextInt();
		System.out.println(" :");
		int cc = sc.nextInt();
		int temp = 0;
		if(aa>bb) {
			temp = aa;
			aa = bb;
			bb = temp;
		}if(aa>cc) {
			temp = cc;
			aa = cc;
			cc = temp;
		}if(bb>cc) {
			temp = cc;
			bb = cc;
			bb= temp;
		}
		
		System.out.println(" :
"+aa+"
"+bb+"
"+cc); } }

15.(三角形の周長を計算する)プログラムを作成し、三角形の3つの辺を入力し、有効であれば、彼の周長を計算する.入力が無効であることを示します.任意の2辺の和が3辺より大きい場合は、入力が有効です.
package cutestFox.github.io.execise;

import java.util.Scanner;

public class Code015 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println(" :");
		int x = sc.nextInt();
		System.out.println(" :");
		int y = sc.nextInt();
		System.out.println(" :");
		int z = sc.nextInt();
		if((judgeTriangle(x, y, z))==true) {
			System.out.println(" ");
			Calculate(x, y, z);
		}else
			System.out.println(" ");
		
	}
	public static boolean judgeTriangle(int x,int y,int z) {
		if(x+y<=z) 
			return false;
		if(x+z<=y) 
			return false;
		if(z+y<=x) 
			return false;
		else
			return true;
		
	}
	public static int Calculate(int x,int y,int z) {
		int circle = x+y+z;
		System.out.println(" :"+circle);
		return 0;
	}

}
  • 計算データの階乗値package cutestFox;import java.util.Scanner; public class Code 016{//計算データの階乗値
    public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
    	int kk = sc.nextInt();
    	long res = 1L;
    	if(kk<0) {
    		System.out.println(" ");
    	}
    		else {
    			for(int k=1;k<=kk;k++)
    				res*=k;
    			
    		}
    	System.out.println(res);
    }
    
    }
  • 17.2つの数の値を入れ替える(中間変数は使用不可)
    package cutestFox;
    
    import java.util.Scanner;
    
    public class Code017 {
    // ( )
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		System.out.println(" :");
    		int x = sc.nextInt();
    		System.out.println(" :");
    		int y = sc.nextInt();
    		Exchange(x, y);
    	}
    
    	public static void Exchange(int x, int y) {
    		x = x + y;
    		y = x - y;
    		x = x - y;
    		System.out.println(" :" + x + "," + y);
    
    	}
    
    }
    

    18.最大値と最小値を3つ出力
    package cutestFox;
    
    import java.util.Scanner;
    
    // 
    
    public class Code018 {
    
    	public static void main(String[] args) {
    		Scanner sc  = new Scanner(System.in);
    		System.out.println(" :");
    		int a = sc.nextInt();
    		System.out.println(" :");
    		int b = sc.nextInt();
    		System.out.println(" :");
    		int c= sc.nextInt();
    		System.out.println(" :"+MAX(a, b, c));
    		System.out.println(" :"+MIN(a, b, c));
    
    	}
    
    	public static int MIN(int k1, int k2, int k3) {
    		int res = k1;
    		if (res > k2)
    			res = k2;
    		if (res > k3)
    			res = k3;
    		return res;
    	}
    
    	public static int MAX(int k1, int k2, int k3) {
    		int res = k1;
    		if (res < k2)
    			res = k2;
    		if (res < k3)
    			res = k3;
    		return res;
    	}
    
    }
    

    19.(当月を検索する日数)プログラムを作成し、ユーザーに年月の入力を求め、その月の日数を表示します.例えば、ユーザーが2000年2月を入力した場合.2000年2月は29日、ユーザーが2005年3月を入力した場合は2005年3月は31日と表示されるはずです.
    package cutestFox.github.io.execise;
    
    import java.util.Scanner;
    
    public class Code019 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    
    		System.out.println(" ");
    		int year = sc.nextInt();
    		System.out.println(" ");
    		int month = sc.nextInt();
    		int res = 0;
    		switch (month) {
    		case 1:
    		case 3:
    		case 5:
    		case 7:
    		case 8:
    		case 10:
    		case 12:
    			res = 31;
    			break;
    		case 4:
    		case 6:
    		case 9:
    		case 11:
    			res = 30;
    			break;
    		case 2:
    			if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    				res = 29;
    			else
    				res = 28;
    			break;
    		default:
    			break;
    
    		}
    		System.out.println(" " + year + " " + month + " :" + res + " ");
    	}
    
    }
    

    20.(平均を計算する)読書個数が不確定なプログラムを作成し、読み込んだ整数の平均値を求め、0で終わり、0はカウントに参加せず、ユーザが0を入力するとi、プログラムは平均値を浮動小数点数として表示する(例えば、1,2と0を入力すると、平均値は1.5とする)
    package cutestFox.github.io.execise;
    
    import java.util.Scanner;
    
    public class Code020 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		double sum = 0;
    		double kk = 0;
    		while (true) {
    			System.out.println(" :");
    			double xx = sc.nextDouble();// 
    			if (xx != 0)
    				sum = sum + xx;
    			if (xx == 0)
    				break;
    			kk++;// 
    		}
    
    		System.out.println(" :" + sum / kk);
    	}
    }