자바기초(피보나치수열, 로또게임)

bitna's study note·2022년 4월 4일
0

자바

목록 보기
32/119

4월 4일 내용정리

저번에 피보나치 수열을 배열에 넣어서 풀었는데,
더 간단한 방법이 있었음

		int n1=1;
		int n2=1;
		int n3=0;
		for(int i=0;i<=10;i++) {
			n3=n1+n2;
			System.out.println(n3);
			n1=n2;
			n2=n3;

기존에 랜덤 배열 출력하기에서 추가로 숫자를 맞았는지 맞추고 몇등에 당첨 되었는지 당첨 여부 및 몇개 맞췄는지 업글하여 코드 작성!!
재밌다!!

int[]lotto=new int[45];
		for(int i=0;i<lotto.length;i++) {
			lotto[i]=i+1;
		}
		
		for(int i=0;i<lotto.length;i++) {
			int imsi=0;
			int b=(int)(Math.random()*45);
			
			imsi=lotto[0];
			lotto[0]=lotto[b];
			lotto[b]=imsi;			
		}
		
		int[]humanNum=new int[6];
		for(int i=0;i<6;i++) {
			Scanner scan = new Scanner(System.in); 
			System.out.println("로또번호를 입력하세요."+(i+1));
			int num = scan.nextInt();
			humanNum[i]=num;	
		} 
		
		System.out.println("내가 입력한 로또번호");
		for(int i=0;i<6;i++) {
			System.out.print(humanNum[i]+"  ");	
		} 
		System.out.println();
		System.out.println("이번주 로또번호");
		for(int i=0;i<6;i++) {
			System.out.print(lotto[i]+"  ");	
		}
		
		int sum=0;
		for(int i=0;i<6;i++) {
			for(int j=0;j<6;j++) {
				if(humanNum[i]==lotto[j]) {
					sum+=1;
				}
			}
		}
		
		System.out.println();
		if(sum==6) {
			System.out.println("1등 당첨"); 
		}else if(sum==5) {
			System.out.println("3등 당첨");
		}else if(sum==4) {
			System.out.println("4등 당첨");
		}else if(sum==3) {
			System.out.println("5등 당첨");
		}else {
			System.out.print("꽝!! 맞춘갯수"+sum);
		}
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보