개발/C언어

개발/C언어

[C언어] 배열 문제

** 2022년 5월 15일에 작성한 글입니다. ** Q. 배열에서 사용자가 찾고자하는 값을 입력한 후 위치 찾기 내가 헷갈린 점 void search(int a[], int b) 함수는 a배열에서 b를 찾고 해당하는 위치를 출력하는 함수이다. 여기서 헷갈린 점이 a배열에서 3을 찾을 때 for문으로 a배열의 0번지, 1번지 등을 돌리고 그에 대한 문구가 출력이 되는 것이다. 3을 찾으니 출력값으로 아래와 같이 나왔다. 3는 없다 3는 없다 3는 2에 있다 #define _CRT_SECURE_NO_WARNINGS #include void search(int a[], int b) { for (int i = 0; i < sizeof(a); i++) { if (b == a[i]) { printf("%d는 %d..

개발/C언어

[C언어 백준] 1110번 더하기 사이클

** 2022년 5월 8일에 작성한 글입니다. ** ✨1110번 더하기 사이클 🔧 나의 제출 답안 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int f_num, num, a; int count = 0; scanf("%d", &f_num); num = f_num; while (1) { a = num / 10 + num % 10; num = (num % 10) * 10 + a % 10; count++; if (f_num == num) break; } printf("%d\n", count); } 입력값( = 초기값 = f_num)을 다른 변수 (= num)에도 저장해준다. -> why? 나중에 if 문을 이용하여 초기값과 사이클을 돌고 나온 새로운 ..

개발/C언어

[C언어 백준] 2884번 알람 시계

** 2022년 4월 15일에 작성한 글입니다. ** ⏰2883번 알람시계 1. 문제 : 45분 일찍 알람 설정하기 2. 입력 : 첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 3. 출력 : 설정해야 하는 알람 시간을 출력 ⚙ 나의 제출 답안 c #include int main(void) { int a, b; scanf("%d", &a); scanf("%d", &b); if (a >= 1 && a =0&&b= 45 && b = 0 && b = 45 && b

개발/C언어

[C언어 문제] cm를 피트와 인치로 나타내기

** 2022년 4월 10일에 작성한 글입니다.** cm로 표현된 키를 입력하여 피트와 인치로 변환하는 프로그램 1피트는 12인치이고, 1인치는 2.54cm 실행결과>> 키를 입력하시오(cm): 163 163cm는 5피트 4.173228인치입니다. 이 문제를 풀 때 코드의 알고리즘에 대해 생각하기 보다는 수학적으로 접근해야 하는 문제였다. 우선, 피트와 인치를 cm로 전환하기 위해서 어떻게 해야하는가 부터 생각했다. 위의 코드를 이해하기 위해서 각각의 함수에 대해 설명해보겠다. #define _CRT_SECURE_NO_WARNINGS #include double in(int cm,int ft) { double b = cm / 2.54 - (12*ft); return b; } int pe(int cm) {..

개발/C언어

[C언어 개념] "%7.1f"의 의미

** 2022년 4월 3일에 작성한 글입니다.** 📌"%7.1f"와 "7.3f"의 차이점은 무엇일까? printf("%lf",123.45); printf("%7.1f",123.45); printf("%7.3f",123.45); //출력값 123.450000 123.5 123.450 1. %7.1f _ _ _ _ _ . __ 7의 의미 : 소수점까지 포함하여 7칸 1의 의미 : 소수점 첫번째 자리수까지 나타내기(반올림O) 2. %7.3f 만약 소수점 세번째 자리수까지 나타내는데 칸이 남는다면 "0"으로 출력 📌double형 변수를 printf로 출력하면? double a=3.14; scanf("%lf",&a); printf("%g",a); printf("%7g",a); printf("%7f",a); //출..

개발/C언어

[C언어 백준] #1008 A/B

** 2022.03.26에 작성한 글입니다. ** # 📌[백준] #1008 A/B C언어 백준을 풀기 시작하였다. 단계별로 문제를 풀 것이고 헷갈리거나 모르는 문제 위주로 정리할 예정이다. 이번 문제는 1008번 문제로 간단해 보이면서도 어려운 문제였다. #include int main () { int a, b; scanf("%d %d", &a, &b); printf("%.9f", (double)a / b); return 0; } 💨알아두어야 하는 지식 1. float, double, long double float : 소수 부분 6자리까지 표시, %f double : 소수 부분 15자리까지 표시, %lf long double : 소수 부분 15자리까지 표시 %Lf -> 소수 부분 9자리 이상을 나타내야..

케이비이
'개발/C언어' 카테고리의 글 목록