Javaベース(フィボナッチ数列、宝くじゲーム)

1527 ワード

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);
		}