반복문 이용한 덧셈, 곱셈 따로 정리

노건우·2023년 7월 4일
0

반복문

일단 반복문은 for문으로 대부분 작성한다. 먼저 제일 간단한 1부터 10까지 더하는 코드를 작성해 보자.

1부터 10까지 더하기

	int sum = 0;
	int i = 1;
	for(i = 1; i <= 10; i++) {
		sum += i;
	}
	System.out.println("1부터 10까지의 합은 = "+sum);
   sum += i; 밑에 sum++;를 쓰면 안된다는 점을 꼭 확인하자.
   
   

구구단 7단 구현

	int a = 0;
	int k =1;
	for(k =1; k <= 9; k++) {
		a= 7*k;
		System.out.println("구구단 7단은 = "+a);
	}
   이 코드 또한 k++이 불필요하다. 
   

1부터 10까지 홀수 더하기

	int sum1 = 0;
	int j = 1;
	for(j = 1; j <= 10; j++) {
		if(j %2 ==1) {//여기서 j%2가 되어야하지 sum1으로 나눴다가는 0이 나올 수 있다. 주의요함
			sum1+= j;
		}
	}
	System.out.println("1부터 10까지 홀수 합은 = "+sum1);

1부터 10까지 짝수 더하기

    int sum2=0;
	int s = 1;
	for(s=1; s<=10; s++) {
		if(s%2==0) {
			sum2 += s;
		}
	}
	System.out.println("1부터 10까지 짝수 합은 = "+sum2);
    //홀수와 같은 로직

구구단 2단~9단까지의 결과 출력(2중 for문 사용)

int i = 0;
for(i = 2; i<= 9; i++) {
for(int s= 1; s <=9; s++) {
System.out.println(i + "x" +s + "=" +(i*s));
}
System.out.println("-----------");
}
출력 부분에서 조금 걸릴 수 있을 것 같은데, x는 그냥 곱하기를 표현한거고 마지막is는 단의 곱을 나타내는 것이다.

8행8열짜리 별 만들기(2중for 문)

int k = 0;
for(k = 1; k<= 8; k++) {
for(int j= 1; j<=8; j++) {
System.out.print("*");
}
System.out.println(" ");
}
여기서 주목해야 할 부분은 println이 아닌 print로 나타낸 점이다. ln은 자동적으로 띄어쓰기 기능이 있어 만일 그냥println으로 나타낸다면
이런식으로 모두 띄어 써버리는 결과를 초래할 수 있다. 로직자체는 구구단과 크게 다르지 않다.

8행8열 별 하나씩 줄어들게

int t = 0;
for(t=8; t>=1; t--) {
for(int q = 1; q <= t; q++) {
System.out.print("*");
}
System.out.println(" ");
}
q<8이 아닌 t에 맞추는 것이 포인트

8행8열 별 더 생기게

int w = 0;
for(w=1; w<=8; w++) {
for(int p = 1; p <= w; p++) {
System.out.print("*");
}
System.out.println(" ");
}

profile
초보 개발자 이야기

0개의 댓글