드디어 10일차,,,! 근데 진심 코드짜는거 개머리아팤ㅋㅋㅋㅋㅋㅋㅋㅋ나만 못한다고 생각하지말자,,사람은 다 똑같다!
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이면 두번도니까 두개나올테고!!
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로 잡고 짝수총합 따로 내줘서
=> 홀수총합 + 짝수총합 해서 총합 나오게 함!
정수를 1부터 계속 누적으로 더한다. 이 더한 값이 1000 보다 작으면 계속 더하고
1000이 넘어가면 멈춘다. 멈추는 시점까지 누적으로 더해진 값을 출력하기.
int i = 1;
int sum = 0;
while(true) {
sum = sum + i;
i++; //if문 밑에 있으면?
//위치에 따라 다르니까 잘체크하기!!
if (sum > 1000) {
break;
}
}
System.out.println("최종결과 : ", sum);