[JAVA]Javaプログラミング05


  • 反復文を使用して三角形(1-10)
  • を出力
    package week 06
    
    public class prac06 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int i=1;
    		int num=10;
    		int k=1;
    		
    		while(i<=num) {
    			int j=1;
    		
    			for(k=num-1;k>=i;k--)
    				System.out.print(" ");
    			while(j<=i) {
    				System.out.print("* ");
    				j++;
    			}
    			System.out.println();
    			i++;
    		}
    	}
    }
  • 九九段出力
  • package week06
    
    public class prac06 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int dan=2;
    		
    		while(dan<10) {
    			int i=1;
    			System.out.println(dan+"단");
    			while(i<10) {
    				System.out.println(dan +"*"+ i + "=" +dan*i);
    				i++;
    			}
    			System.out.println();
    			dan++;
    		}
    
    	}
    }
  • フィボナッチ数列出力
  • package week06
    
    import java.util.*;
    
    public class prac06 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int n;
    		int f0=0,f1=1,f2;
    		Scanner s=new Scanner(System.in);
    		System.out.println("출력할 숫자 개수");
    		n=s.nextInt();
    		System.out.print("0 1 ");
    		
    		for(int i=0;i<n-2;i++) {
    			f2=f0+f1;
    			System.out.print(f2+" ");
    			f0=f1;
    			f1=f2;
    		}
    	}
    }
  • 文字入力アルファベット三角形
  • を作成
    package week06
    
    import java.util.Scanner;
    
    public class prac06 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner stdIn=new Scanner(System.in);
    		System.out.print("하나의 문자를 입력하시오 : ");
    		String s=stdIn.next();
    		char c=s.charAt(0);
    		
    		for(int i=(int)c;i>=97;i--) {
    			for(int j=0;j<=(int)c-i;j++) {
    				System.out.print((char)('a'+j)+" ");
    			}
    			System.out.println();
    		}
    	}
    }
  • 小数(prime)出力
  • package week06
    
    public class prac06 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int prime=2;
    		int i;
    		
    		System.out.print("1부터 100사이 모든 소수 : ");
    		for(prime=2;prime<=100;prime++) {
    			int notp=0;
    			for(i=2;i<prime;i++) {
    				if(prime%i==0)
    					notp+=1;
    			}
    			if(notp==0)
    				System.out.print(prime+" ");
    		}
    	}
    }
  • デジタルゲーム
  • package week06
    
    import java.util.Scanner;
    
    public class prac06 {
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner stdIn=new Scanner(System.in);
    		int rand=(int)(Math.random()*100);
    		int num;
    		int tries=0;
    		int i=1;
    		
    		int min=0;
    		int max=99;
    		
    		System.out.println("컴퓨터가 수를 정했습니다. 시작합니다.");
    		while(true){
    			
    			System.out.println(min+" - "+max+ "사이의 값을 입력하세요");
    			System.out.print(i+" "+">>"+" ");
    			num=stdIn.nextInt();
    			tries++;
    			i++;
    			
    			if(rand>num) {
    				System.out.println("더 높은 값을 입력하세요");
    				System.out.println();
    				min=num+1;
    				
    			}
    			else if(rand<num) {
    				System.out.println("더 낮은 값을 입력하세요");
    				System.out.println();
    				max=num-1;
    			}
    			else if(rand==num) {
    				System.out.println(tries+"번 만에 숫자 "+ num+"을 맞추었습니다!");
    				break;
    			}		
    		}
    	}
    }