3월 21일 내용정리
//문제의 규칙이 뭘까?무엇을 구하면 될까?를 먼저 생각한다.
//프로그램을 짤때 여러번 반복되는걸 따로빼서 다시 구현한걸 메소드 이다.
//먼저 코드를 짜고 좀더 효율적인 코드를 다시 짤수 있는지 체크
//조건이 중요한것:while문 , 횟수를 알고싶으면: for문
//문5 1 -2 + 3 -4 + 5...+99 -100의 합
/*int sum=0;
int s=1; //값의 부호를 바뀌 주는 스위치역할
int num=0;//숫자와 부호를 곱해서 더할 값을 담을 변수
for(int i=1;true;i++) {//true일때 증감식을 실행하라
num=s*i;
sum=sum+num;
if(100<=sum) {
break;
}
s=-s; //다음 값을 음수로 처리하기 위해
}*/
/*int sum=0;
int s=1;
int num=0;
int i=1;
while(true) {
num=s*i;
sum=sum+num;
if(100<=sum) {
break;
}
i++;
s=-s;
}*/
//문6 주사위를 10번 던져 나온 주사위 눈의 합 구하기
/*int a=0;
int sum=0;
for(int i=1;i<=10;i++) {
a=(int)(Math.random()*6)+1;
sum+=a;
System.out.println(a);
}
System.out.println(sum);*/
//문7 두 개의 주사위 눈의 합이 6이 되게 하는 모든 경우의 수 출력
// 출력형태 (1, 5) (2,4) (3,3) (4, 2) (5, 1)
/*for(int i=1;i<=6;i++) {
for(int j=1;j<=6;j++) {
if(i+j==6) {
System.out.println("("+i+","+j+")");
}
}
}*/
//문7_1 두개의 주사위를 던져 나온 눈을 출력하되 두눈의 합이 6이 되면 멈추기
/*int a=0;
int b=0;
int sum=0;
while(true) {
a=(int)(Math.random()*6)+1;
b=(int)(Math.random()*6)+1;
System.out.println("("+a+","+b+")");
if(a+b==6)break;
}*/
/*문7_2 컴퓨터와 사람이 가위,바위,보 게임
* 사람: 가위(1),바위(2),보(3)
* 컴퓨터:랜덤처리
* 사람과 컴퓨터 낸거 출력 및 승부 출력
* 1판이 끝나면 계속진행여부확인(진행'Y',취소'N')
*/
/*Scanner scan=new Scanner(System.in);
System.out.println("가위(1),바위(2),보(3) 입력하세요.");
int human = scan.nextInt();
int com=(int)(Math.random()*3)+1;
while(true) {
System.out.println("당신은"+human+"냈습니다.");
System.out.println("컴퓨터는"+com+"냈습니다.");
int x=human-com;
switch(x) {
case -1:System.out.println("컴퓨터 승리");
break;
case 2:System.out.println("컴퓨터 승리");
break;
case 1:System.out.println("당신 승리");
break;
case -2:System.out.println("당신 승리");
break;
case 0:System.out.println("비겼습니다.");
break;
}
System.out.println("계속 진행 할까요? 예(0),아니요(9)");
int restart = scan.nextInt();
if(restart==0) {
System.out.println("=====================");
continue;
}
else if(restart==9) {
System.out.println("종료합니다.");
break;
}
}*/