-
백준 1526번 : 가장 큰 금민수 (C 언어)c c++ 언어 공부 2023. 9. 4. 10:51
https://www.acmicpc.net/problem/1526
1526번: 가장 큰 금민수
첫째 줄에 N이 주어진다. N은 4보다 크거나 같고 1,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
Code:
123456789101112131415161718192021222324252627282930313233343536#include <stdio.h>#include <limits.h>int main() {int n;int max = INT_MIN;scanf("%d", &n);for (int i = 1; i <= n; i++){int flag = 0;int cnt = 0;cnt = i;while (cnt > 0){if (cnt % 10 == 4 || cnt % 10 == 7){flag = 1;cnt /= 10;}else{flag = 0;break;}}if (flag == 1){if (max < i){max = i;}}}printf("%d", max);}cs 문제 설명: 이 문제는 주어진 자연수 N보다 작거나 같은 금민수 중에서 가장 큰 수를 찾는 프로그램을 작성하는 문제입니다. 금민수는 4와 7로만 이루어진 수를 의미합니다.
코드 설명:
- 필요한 라이브러리를 불러옵니다.
- 정수 변수 n과 최대 금민수를 저장할 변수 max를 선언하고 초기화합니다.
- 사용자로부터 정수 N을 입력받습니다.
- 1부터 N까지의 모든 수에 대해 아래의 과정을 반복합니다.
- flag 변수를 사용하여 현재 숫자 i가 금민수인지 판별합니다. cnt 변수에 i 값을 복사하여 사용하고, while 루프를 통해 각 자릿수를 확인합니다.
- 만약 flag가 1이라면, 현재 숫자 i가 금민수입니다. 이때 max 변수와 비교하여 가장 큰 금민수를 찾습니다.
- 가장 큰 금민수 max를 출력합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 14490번 : 백대열(C 언어) (0) 2023.09.05 백준 16435번 : 스네이크버드 (C 언어) (0) 2023.09.04 백준 1264번 : 모음의 개수 (C 언어) (0) 2023.09.01 백준 1547번 : 공 (C 언어) (0) 2023.09.01 백준 : 20291번 (C 언어) (0) 2023.08.31