[C++]白俊1527号:金民秀の個数
質問リンク
1527号:金民秀個数
問題の概要
a以上,b以下の4と7の組成の数を求めなければならない.
方法
再帰呼び出しで文字列に「4」と「7」を追加します.文字列を整数に変換し、aかbかを確認します.
コード#コード#
#include <bits/stdc++.h>
using namespace std;
int a, b, ans;
char arr[2] = { '4', '7' };
string str;
void func(int cnt) {
if (cnt == 10)
return;
for (int i = 0; i < 2; i++) {
str.push_back(arr[i]);
long long num = stoll (str);
if (num >= a && num <= b)
ans++;
func(cnt + 1);
str.pop_back();
}
}
int main(void) {
cin >> a >> b;
func(0);
cout << ans;
return 0;
}
Reference
この問題について([C++]白俊1527号:金民秀の個数), 我々は、より多くの情報をここで見つけました https://velog.io/@beclever/C-백준-1527번-금민수의-개수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol