Dev/백준문제풀이 3

[백준] 10872_팩토리얼

#include int factorial(int n) { if (n == 0) return 1; // 베이스 케이스: 0! = 1 return n * factorial(n - 1); // 재귀 호출}int main() { int N; scanf("%d", &N); printf("%d\n", factorial(N)); return 0;}  문제 풀이 방향1) 반복문2) 재귀함수  반복문 수정 1)#include int main() { int N; scanf("%d", &N); int facTo = 1; for(int i = 1; i  입출력 둘다 오류 수정 2)1. facTo *= i;2. printf의 출력은 주소지&을 쓰는 것이 옳지않다#incl..

[백준] 10951_A+B-4

처음#include int main() { int A; scanf("%d", &A); int B; scanf("%d", &B); int k; A+B = k; printf("%d", k);}  수정#include int main() { int a, b; while (scanf("%d %d", &a, &b) != -1) { printf("%d \n", a + b); } return 0;} 해설- scant함수의 특징 : 서식지정자 개수 즉 읽은 데이터의 개수에 따른 반환값이 존재한다. 만약 scanf("%d %d", &am &b);의 경우 서식지정자 &d가 2개 즉 int 데이터를 2개 받았으므로 2를 반환한다.만약 데이터를 읽다가 파일의 끝에 도달할 경우scanf 함수는 -1을 반환한다. 여러개의 테스트..

[백준] 2741_N찍기

입력- 사용자로부터 N을 입력받는다.- N의 조건은 100,000보다 작거나 같은 자연수이다. 출력 - 1부터 n까지 출력형태1\n2\n3\n4\n5\n-> 반복문 사용for / whilefor문으로 간단하게 풀어보자  실행코드#include #include int main() { int N; printf("자연수를 입력하시오: "); scanf("%d", &N); for (int i = 1; i  입출력이 맞게 나오지만 틀렸다고 나옴이유 : 자연수인 경우를 가정한 상태에서 문제를 품만약 서버에서 자연수를 입력하지 않았을 때 내 코드에서는 오류가 발생온라인 저지에서는 입출력의 형식이 제시된 형식과 일치시키도록 하자. //최종코드#include int main() { in..