모든 예제는 강의를 보면서 따라 작성해 보고, 강의가 끝나고 확실히 이해될 때까지 혼자 작성해 보는 방법으로 공부했습니다...
// 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일차였습니다... 문제 풀 때 많이 막히는 경험을 해서 같은 문제를 세네 번은 푼 것 같아요...