본문 바로가기
728x90

전체 글196

[코드업(codeup)/C]코드업(codeup) 1173 : 30분전 C언어 ▶문제 : 30분 전 (codeup.kr) 30분전 입력된 시간의 30분 전의 시간을 출력하시오. codeup.kr ▶코드 작성 #include int main() { int h, m; scanf("%d %d", &h, &m); if (m >= 30)//30분 이상일 때 { printf("%d %d", h, m - 30); } else//30분 미만일 때 { if (h == 0)//0시라면 23시로 바뀐다 { printf("23 %d", 60 + m - 30); } else { printf("%d %d", h - 1, 60 + m - 30); } } return 0; } ▶해석 분(m)이 30분 이상, 미만으로 나누고 시(h)를 0시인지 아닌지로 나누어 계산 2021. 11. 16.
[코드업(codeup)/C]코드업(codeup) 3321 : 최고의 피자 C언어 ▶문제 : Source Code (codeup.kr) Source Code 로그인을 하시기 바랍니다! codeup.kr ▶코드 작성 #include #include void quicksort(int *arr, int left, int right)//퀵 정렬 { int L = left, R = right, temp; int pivot = arr[(L + R) / 2]; while (L pivot) L++; while (arr[R] < pivot) R--; if (L L) quicksort(arr, L, right); } int main() { int n, a, b, dow, i, temp, sum = 0; int *tp; scanf("%d%d%d%d", &n, &a, &b, &dow); tp = (int .. 2021. 11. 16.
[코드업(codeup)/C]코드업(codeup) 3301 : 거스름돈 C언어 ▶문제 : 거스름돈 (codeup.kr) 거스름돈 어떤 가게의 욕심쟁이 점원은 거스름돈을 나눠줄때 거스름돈의 개수를 적게해서 주고자 한다. 거스름돈을 입력 받아 점원이 줄 수 있는 최소 거스름돈의 개수를 출력하시오. 예를 들어 54520원인 codeup.kr ▶코드 작성 #include int main() { int n, i = 0, cnt = 0, arr[8] = {50000, 10000, 5000, 1000, 500, 100, 50, 10}; scanf("%d", &n); while (n != 0) { if (n >= arr[i])//가장 큰 액수부터 낼 수 있는지 확인 { cnt += n / arr[i];//거스름돈 개수 n = n % arr[i];//나머지 거스름돈 } i++; } printf(".. 2021. 11. 16.
[코드업(codeup)/C]코드업(codeup) 3120 : 리모컨 C언어 ▶문제 : 리모컨 (codeup.kr) 리모컨 현재 온도a 와 목표 온도b가 입력된다. ( 0 abs(n - 1)) temp = abs(n - 1);//5로 뺄 때와 1로 뺄 때 비교 return temp; } int main() { int a, b, temp, cnt = 0; scanf("%d %d", &a, &b); if (b < 0) temp = a + abs(b);//목표 온도가 음수일 때 else temp = abs(a - b);//목표 온도가 양수일 때 while (temp != 0) { temp = fuc(temp);//온도 조절 cnt++; } printf("%d", cnt); return 0; } ▶해석 온도 a와 온도 b의 차이를 구하기 위해 절댓값 abs를 이용하여 temp 저장하였다.. 2021. 11. 16.
728x90