BOJ(백준)

[C언어] 백준 - for문(2739, 10950, 8393, 15552, 2741, 2742)

ruming 2020. 8. 29. 05:07

#2739 구구단

N을 입력받고 N단 출력하기

#include <stdio.h>
int main(void){
	int n, i;
	scanf("%d", &n);
	for(i=1; i<10; i++)	printf("%d * %d = %d\n", n, i, n*i);
	return 0;
}

 

#10950 A+B

테스트 케이스 필요

#include <stdio.h>
int main(void){
	int a, b, t, i;
	scanf("%d", &t);
	for(i=0; i<t; i++){
		scanf("%d%d", &a, &b);
		printf("%d\n", a+b);
	}
	return 0;
}

 

 

#8393 합

1부터 n까지의 합

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

*sum 0으로 초기화하는 거 주의

 

#15552 빠른 합

10950과 같은 코드

scanf와 printf가 이미 빠르다해서 통과한 거 같다.

 

빠른 입출력 방법에 대한 설명 : https://www.acmicpc.net/board/view/22716

 

글 읽기 - 추가 설명 및 다른 언어 빠른 입출력 방법

댓글을 작성하려면 로그인해야 합니다.

www.acmicpc.net

 

#2741 N 찍기

1부터 N까지 출력하는 문제

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

 

#2742 기찍 N

ㅋㅋㅋ제목 센스보소

N부터 1까지 찍으면 됨

 

for문 사용

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

생각해보니 굳이 i가 없어도 되는 거였다

#include <stdio.h>
int main(void){
	int n, i;
	scanf("%d", &n);
	for(; n>0; n--)	printf("%d\n", n);
	return 0;
}

 

while문 사용

#include <stdio.h>
int main(void){
	int n;
	scanf("%d", &n);
	while(n>0)	printf("%d\n", n--);
	return 0;
}

 


https://www.acmicpc.net/step/3

 

for문 단계

1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다.

www.acmicpc.net