[BOJ_step_03]for문

2 분 소요

for문

간단한 반복문 문제

구구단(2739)

	#include<cstdio>
	int main() {
		int n;
		scanf("%d", &n);
		for (int i = 1; i < 10; i++)
			printf("%d * %d = %d\n", n, i, n*i);
	}

A+B - 3(10950)

#include<cstdio>
int main() {
	int tc;
	scanf("%d", &tc);
	while (tc--) {
		int a, b;
		scanf("%d%d", &a, &b);
		printf("%d\n", a + b);
	}
	return 0;
}

합(8393)

#include<cstdio>
int main() {
	int n, sum = 0;
	scanf("%d", &n);
	for (int i = 1; i <= n; i++)
		sum += i;
	printf("%d", sum);
	return 0;
}

빠른 A+B(15552)

다른 언어를 사용해본적이 없어서 잘 모르겠지만 cpp 입출력 방식때문에 시간초과가 날 수 있다는 것을 처음 알았다. cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. 좀 더 자세한 BOJ의 여러가지 팁은 여기서 확인할 수 있다.

#include<cstdio>
int main() {
	int tc;
	scanf("%d", &tc);
	while (tc--) {
		int a, b;
		scanf("%d%d", &a, &b);
		printf("%d\n", a + b);
	}
	return 0;
}

N 찍기(2741)

#include<cstdio>
int main() {
	int n;
	scanf("%d", &n);
	for (int i = 1; i <= n; i++)
		printf("%d\n", i);
	return 0;
}

기찍 N(2742)

#include<cstdio>
int main() {
	int n;
	scanf("%d", &n);
	for (int i = n; i >= 1; i--)
		printf("%d\n", i);
	return 0;
}

A+B - 7(11021)

#include<cstdio>
int main() {
	int tc;
	scanf("%d", &tc);
	for (int i = 0; i < tc; i++) {
		int a, b;
		scanf("%d%d", &a, &b);
		printf("Case #%d: %d\n", i + 1, a + b);
	}
	return 0;
}

A+B - 8(11022)

#include<cstdio>
int main() {
	int tc;
	scanf("%d", &tc);
	for (int i = 0; i < tc; i++) {
		int a, b;
		scanf("%d%d", &a, &b);
		printf("Case #%d: %d + %d = %d\n", i + 1, a, b, a + b);
	}
	return 0;
}

별 찍기 - 1(2438)

#include<cstdio>

int main() {
	int n;
	scanf("%d", &n);
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= i; j++) {
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

별 찍기 - 2(2439)

#include<cstdio>

int main() {
	int n;
	scanf("%d", &n);
	for (int i = 1; i <= n; i++) {
		for (int j = n; j > i; j--) {
			printf(" ");
		}
		for (int j = 1; j <= i; j++) {
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

X보다 작은 수(10871)

#include<cstdio>
int main() {
	int n, x, a;
	scanf("%d %d", &n, &x);
	for (int i = 0; i < n; i++) {
		scanf("%d", &a);
		if (a < x) printf("%d ", a);
	}
	return 0;
}

댓글남기기