본문 바로가기

Programming51

[BOJ] C언어 2739 구구단 BOJ C언어 2739 구구단 문제풀이 난이도 : BRONZE3 문제 입력 출력 소스코드 #include int main() { int N; scanf("%d", &N); int i, j; for (i = 1;i < 10; i++) { printf("%d * %d = %d\n", N, i, i * N); } return 0; } www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 2020. 12. 21.
[BOJ] C언어 2741 N 찍기 BOJ C언어 2741 N 찍기 문제풀이 난이도 : BRONZE3 문제 입력 출력 소스코드 #include int main() { int testCase = 0; scanf("%d", &testCase); int i; for (i = 0;i < testCase;i++) { printf("%d\n", i + 1); } return 0; } www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 2020. 12. 21.
[BOJ] C언어 11721 열 개씩 끊어 출력하기 BOJ C언어 11720 열 개씩 끊어 출력하기 문제풀이 난이도 : BRONZE2 문제 입력 출력 소스코드 int main() { char Arr[101] = ""; scanf("%s", Arr); int idx = -1; while (Arr[++idx]) { printf("%c", Arr[idx]); if (idx % 10 == 9) printf("\n"); } return 0; } 풀이 문자열을 char형 배열에 입력받은 뒤, while문으로 묶어주고, 문자의 개수를 세는 변수 idx를 1씩 늘려가며, idx를 10으로 나눈 나머지가 9가 될 때(문자 10개를 출력할 때)마다 개행문자를 넣어주는 식으로 풀이했다. 이 때, 문자열 끝에 도달하면 '\0'(null)문자는 정수로 0이기에, while문을 .. 2020. 12. 21.
[BOJ] C언어 11720 숫자의 합 BOJ C언어 11720 숫자의 합 문제풀이 난이도 : BRONZE2 문제 입력 출력 소스코드 #include int main() { int testCase; scanf("%d", &testCase); char Arr[101] = {}; scanf("%s", Arr); int i, sum = 0; for (i = 0;i < testCase; i++) { sum += Arr[i]-48; } printf("%d", sum); return 0; } 풀이 BOJ11720 문제 풀이를 위해 알아 두어야 할 점은, char 배열로 입력값을 받은것과, 아스키코드의 개념이다. char Arr[101] = {}; scanf("%s", Arr); 우선, char형 배열로 입력값을 받은 이유는, scanf 함수가 공백과 띄.. 2020. 12. 21.
[C언어] 스트림(stream)이란? ● 데이터의 입력과 출력 fopen, fgets, fclose.. 등등의 함수를 사용하다 보면, 스트림 이라는 단어가 나온다. 스트림에 대해 이해하기 위해서는, 데이터의 '입력'과 '출력'에 대한 개념을 알아야 한다. 데이터의 입출력은 간단히 말해서, 프로그램의 흐름이다. 프로그램 밖으로 나가면 출력이고, 프로그램 안으로 들어오면 입력이다. 대표적인 입력의 예시로는 키보드 혹은 파일(txt..등등)이 있다. 또한, 대표적인 출력의 예시로는 모니터가 있으며, 파일도 마찬가지로 출력의 대상이 될 수 있다. ● 스트림(STREAM) 스트림은 앞서 말한 데이터의 입출력을 연결해 주는 역할을 한다. 마치 객체 사이의 "다리" 같은 것이다. C드라이브에서 D드라이브로 파일을 옮긴다고 가정해 보자. 드래그 앤 드랍만.. 2020. 12. 19.
[BOJ] C언어 11718 그대로 출력하기 BOJ C언어 11718 그대로 출력하기 문제풀이 난이도 : BRONZE3 문제 입력 출력 소스코드 #include int main() { char tempString[101] = ""; while (fgets(tempString, sizeof(tempString),stdin)) { printf("%s", tempString); } return 0; } 풀이 BOJ 11718 문제를 풀기 위해선 , fgets 함수에 대해 알고 있어야 한다. (space )' ' (tap)'\t' (enter)'\n'를 모두 구분자로 사용하는 scanf 함수와 달리fgets 함수는 (enter)'\n'만을 구분자로 사용하기에 이 문제에 적합하다. ● How To Use fgets Function? 헤더파일 : 원형 : c.. 2020. 12. 19.