[백준] 2920번 음계
2022. 8. 27. 15:34
solving/C, C++
#include #include #include int main(){ int a, b, c, i; int prev; scanf("%d", &a); prev = a; scanf("%d", &b); int cur; if (prev b) cur = 1; prev = b; for (i = 0; i c && cur == 1) cur = 1; else cur = 2; prev = c; } if (cur == 0) printf("ascending"); if (cur == 1) printf("descending"); if (cur == 2) printf("mixed"); } prev, cur으로 이전 문자, 현재 문자를 설정하고 비교하여 전보다 현재가 크면 0 유지, 전보다..
[백준] 2675번 문자열 반복 (서식문자 주의)
2022. 8. 27. 00:35
solving/C, C++
#include #include #include int main(){ int T, R, i, j; scanf("%d", &T); int line = 0; char S[20]; while (line
[백준] 11720번 숫자의 합 (문자를 숫자로 변환하기)
2022. 8. 27. 00:14
solving/C, C++
https://dojang.io/mod/page/view.php?id=385 C 언어 코딩 도장: 46.1 문자열을 정수로 변환하기 46 문자열과 숫자를 서로 변환하기 프로그램을 만들다 보면 내용은 숫자이지만 형태는 문자열인 경우를 자주 만나게 됩니다. 예를 들면 다음과 같이 텍스트 파일에 문자와 숫자가 섞인 상태로 dojang.io https://reakwon.tistory.com/180 [C언어] 문자열을 숫자로 변환하는 함수들 (atoi, atof, atol) 소개와 간단하게 atoi 구현 문자열을 숫자로 변환하는 함수 문자열을 숫자 자료형으로 변환하려면 어떤 방법으로 변환할 수 있을까요? 만약 입력이 숫자의 문자열이라고 가정한다면 아래의 코딩으로 숫자로 변환할 수 있 reakwon.tistory...
[백준] 2562번 최댓값
2022. 8. 25. 15:19
solving/C, C++
#include int main(){ int index[9]; int num[9]; int i, maxindex; int temp = 0; int max = 0; for (i=0; i
[백준] 10951번 A+B - 4 (EOF 예외처리)
2022. 8. 25. 15:04
solving/C, C++
#include int main (){ int a, b; while (scanf("%d %d", &a, &b)==2) { printf("%d\n", a+b); } return 0; } -while문 사용 -a, b scan이 안 될 경우 break하는 코드 작성 (EOF) 1. scanf 함수가 출력하는 값이 입력받은 값의 개수임을 이용하는 방법 while(scanf("%d %d", &a, &b) == 2) #include int main(){ int a, b; while(scanf("%d %d", &a, &b) == 2) { //처리해야 할 내용 작성 } } 2. scanf 함수는 EOF일 때 (-1) 값을 출력하므로 이를 이용하는 방법 while(scanf("%d %d", &a, &b) != -1) ..
[백준] 2439번 별 찍기-2
2022. 8. 24. 00:37
solving/C, C++
#include int main(){ int a, i, cur; scanf("%d", &a); for(i=a; i>0; i--) { for(cur=1; cur=i) printf("*"); else printf(" "); } printf("\n"); } } i를 5부터 시작, i와 같거나 그보다 크면 *를 출력하도록 해서 쉽게 풀었다. for문 두번 사용
[백준] 1152번 단어의 개수 (scanf("%[^\n]s"))
2022. 8. 23. 23:44
solving/C, C++
#include #include int main(){ int num = 0; int len, i; char a[1000001]; scanf("%[^\n]s", &a); len = strlen(a); if (a[0]==32) { for (i=1; i
[백준] 1008번 A/B
2022. 8. 23. 22:31
solving/C, C++
#include int main(){ double a, b, c; scanf("%lf %lf", &a, &b); c = a/b; printf("%.9lf", c); return 0; } 실제 정답과 출력값의 절대오차 또는 상대오차가 10^(-9) 이하이면 정답이다. 이 부분이 포인트 따라서 소숫점 아래 9자리 (%.9f) 까지 출력해 주어야 통과할 수 있다. *주로 쓰이는 c언어의 자료형 1. 정수 (int) :4byte 선언: int a; 출력/스캔: %d 범위: -2,147,483,648 ~ 2,147,483,647 (long도 동일) 2. 실수(float): 4byte 선언: float a; 출력/스캔: %f 범위: 3.4E-38(-3.4*10^38) ~ 3.4E+38(3.4*10^38) *소수점의..