問題の説明
Xiaolanは、通りに住む人の家番号を作成したいと考えています。
この通りには合計2020世帯があり、家番号は1から2020まで番号が付けられています。
Xiaolanのハウスプレートの作成方法は、最初に0から9までの数字を作成し、最後に必要に応じてハウスプレートに文字を貼り付けることです。
たとえば、家番号1017は、文字1、0、1、7を順番に貼り付ける必要があります。つまり、1文字0、2文字1、および1文字7が必要です。
2020年までのすべての数字を1にするために必要な文字数2はいくつですか?
回答提出
これは、空欄に結果を記入する質問です。結果を計算して提出するだけです。
この質問の結果は整数です。回答を送信するときは、この整数のみを入力してください。余分なコンテンツを入力すると、スコアを付けることができなくなります。
回答:624
回答:
#include <iostream>
using namespace std;
int ans;
void check(int n)
{
while(n)
{
int t = n % 10;
if(t == 2) ans ++;
n /= 10;
}
}
int main()
{
for (int i = 1; i <= 2020; i ++)
check(i);
cout << ans << endl;
return 0;
}