day10

상은👸·2023년 9월 10일
0

뚜벅뚜벅 첫번째

목록 보기
9/26
post-thumbnail

드디어 10일차,,,! 근데 진심 코드짜는거 개머리아팤ㅋㅋㅋㅋㅋㅋㅋㅋ나만 못한다고 생각하지말자,,사람은 다 똑같다!

✏️연습문제 1

1~50 까지의 수를 입력받아 해당 갯수만큼 *을 출력하기.
ex) 입력 : 4
결과 : ****

=>

Scanner scan = new Scanner(System.in);
System.out.print("숫자(1~50)를 입력하세요 : ");
int result = scan.nextInt();

if (result>=1 && result<=50) {
	for (int i=1; i<=result; i++) {
    	System.out.print("*")
    }

} else {
	System.out.println("잘못입력했어요")
}

=> 먼저 if로 1~50 범위 잡아주는 조건문 작성하고
이외의 숫자넣으면 잘못입력했어요 나오게!!

=> if절안에 for 반복문 만들어서
입력값 result까지 범위 잡아주고 i=1 이면 하나나올테고 i=2이면 두번도니까 두개나올테고!!

✏️연습문제 2

1~10 까지의 수에서 홀수면 더하기(+), 짝수면 빼기(-)를 수행해서 최종 결과 출력.
ex) 1 - 2 + 3 - 4 .....

Scanner scan = new Scanner(System.in);
System.out.print("숫자를 입력하세요 : ");
int sum = scan.nextInt();

int sum = 0;
for (int i=1; i<=10; i++) {
	if (i % 2 == 0) {
    	sum = sum - i;
    } else {
    	sum = sum + i;
    }
}
System.out.println("총합 : " + sum);

=> 누적 총합구하는 문제는 일단 위에 int sum = 0;으로 초기화 시켜주고 총합이 나오게끔 맨 마지막에 println해준다!

=> 총합 구하는거면 sum = sum + i; 식이 나오게 되는데

=> 여기서는 조건을 홀수면 더하기 짝수면 빼기를 걸었잖아?

=> 그래서 if else로 나눠주고 sum = sum - i;
sum = sum + i; 로 각각 조건 나눠주는거야!

※ 다른방식 ※

int sum = 0;
int sumOdd = 0; //odd 홀수
int sumEven = 0; //even 짝수

for (int i=1; i<=10; i=i+2) { //홀수
	sumOdd = sum + i;
}

for (int i=2; i<=10; i=i+2) { //짝수
	sumEven = sum + i;
}

sum = sumOdd + sunEven;
System.out.println("총합 : " + sum);

=> 이렇게 홀수 짝수 나눠서 변수 초기화 해준다음

=> 홀수 for문 처음시작을 1로 잡고 홀수총합 따로내주고

=> 짝수 for문 처음시작을 2로 잡고 짝수총합 따로 내줘서

=> 홀수총합 + 짝수총합 해서 총합 나오게 함!

✏️연습문제 3

정수를 1부터 계속 누적으로 더한다. 이 더한 값이 1000 보다 작으면 계속 더하고
1000이 넘어가면 멈춘다. 멈추는 시점까지 누적으로 더해진 값을 출력하기.

int i = 1;
int sum = 0;
while(true) {
	sum = sum + i;
    i++;				//if문 밑에 있으면?
    					//위치에 따라 다르니까 잘체크하기!!

	if (sum > 1000) {
    	break;
    } 
}
System.out.println("최종결과 : ", sum);
profile
뒤죽박죽 벨로그

0개의 댓글

관련 채용 정보