#include<stdio.h>
int check_three(int *num)
{
for (int i = 0; i < 3; i++)
{
if (num[i] % 10 == 3 || num[i] / 10 == 3)
return 1;
}
return 0;
}
int main()
{
int time[3] = {0,0,0};//마지막 NULL
int input;
scanf("%d", &input);
int count = 0;
for (int i = 0; i <= input; i++)//시간
{
for (int j = 0; j < 60; j++)
{
for (int k = 0; k < 60; k++)
{
time[2]++;
if (check_three(time))
count++;
}
time[2] = 0;
time[1]++;
}
time[0]++;
time[1] = 0;
}
printf("%d", count);
}
완전탐색 예제이다. 더 효율적으로 짜려면 짤 수 있겠지만 3중반복문을 이용해서 쉽게 해결 할 수 있는 숫자 포함경우 예제이다.
728x90
'초기 네이버 기록 > 과거 공부 기록' 카테고리의 다른 글
스택과 큐 자료구조 C로 (0) | 2023.01.08 |
---|---|
합병정렬 (0) | 2023.01.08 |
도서관리 프로그램 구조체 활용버전 씹어먹는 C언어 (2) | 2023.01.07 |
도서관리 프로그램 최종본 (씹어먹는 C) (0) | 2023.01.07 |
공부기록 문자열 (씹어먹는 C언어)(scanf함수에서 띄어쓰기 해결 ,화면 출력함수 변환문자 제어문자) (0) | 2023.01.07 |