전과자의 울며 코딩 먹기 2일차

전과자·2023년 9월 17일
0

C / C++

목록 보기
2/2
post-thumbnail

모든 예제는 강의를 보면서 따라 작성해 보고, 강의가 끝나고 확실히 이해될 때까지 혼자 작성해 보는 방법으로 공부했습니다...

  • for문
// 2^0 = 1
// 2^1 = 2
// 2^2 = 4
// ...
// 2^6 = 64

#include <stdio.h>

int main() {
	int n;
	scanf_s("%d", &n);

	for (int i = 0, t = 1; i <= n; i++, t *= 2) {
		printf("2^%d = %d\n", i, t);
	}
}

[break(반복문 한 개를 빠져나옴)]

#include <stdio.h>
int main() {
	for (int i = 1; ; i++) {
		int h;
		scanf_s("%d", &h);

		if (h == 0)
			break;

		printf("%d번째 : %d\n", i, h);
	}
}

[중첩 for문]
예제에서는 첫 번째 중첩 for문까지 있었는데 응용해서 반대로 실행되는 중첩 for문도 작성해 봤습니다...

#include <stdio.h>
int main() {
	int n;
	scanf_s("%d", &n);

	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= i; j++) {
			printf("*");
		}
		printf("\n");
	}

	for (int i = n - 1; i >= 1; i--) {
		for (int j = 1; j <= i; j++) {
			printf("*");
		}
		printf("\n");
	}
}

여기서부터는 문제 풀이

1. 시험점수 입력
90 ~ 100 : A
80 ~ 89 : B
70 ~ 79 : C
60 ~ 69 : D
0 ~ 59 : E

#include <stdio.h>

int main() {
	int score;
	printf("시험 점수를 입력하세요.\n");
	scanf_s("%d", &score);

	if (score > 100 || score < 0) {
		printf("잘못 입력하셨습니다.\n");
	}
	else if (score >= 90)
			printf("A");
	else if (score >= 80)
		printf("B");
	else if (score >= 70)
		printf("C");
	else if (score >= 60)
		printf("D");
	else
		printf("E");
}

2. 자연수 입력 -> 약수 출력

#include <stdio.h>
int main() {
	int n;
	scanf_s("%d", &n);

	for (int i = 1; i <= n; i++) {
		if (n % i == 0)
			printf("%d, ", i);

	}
}

3. 369 게임

#include <stdio.h>
int main() {

	int n;
	scanf_s("%d", &n);

	for (int i = 1; i <= n; i++) {
		int r = i % 10;
		if (r == 3 || r == 6 || r == 9)
			printf("짝 ");
		else
			printf("%d ", i);
	}
}

4
n = 4
1
1 3
1 3 5
1 3 5 7

#include <stdio.h>
int main() {

	int n;
	scanf_s("%d", &n);

	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= i; j++) 
				printf("%d ", 2 * j - 1);
		printf("\n");
	}
}

5.
n = 4
1
1 2 3
1 2 3 4 5
1 2 3 4 5 6 7

#include <stdio.h>
int main() {

	int n;
	scanf_s("%d", &n);

	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= i * 2 - 1; j++)
			printf("%d ", j);
		printf("\n");
	}
}

여기까지 2일차였습니다... 문제 풀 때 많이 막히는 경험을 해서 같은 문제를 세네 번은 푼 것 같아요...

profile
literally changed major...

0개의 댓글