第11回ブルーブリッジカップ-家番号作成

問題の説明
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;		
}

LanqiaoカップC / C ++グループ州大会過去数年間の質問

おすすめ

転載: blog.csdn.net/weixin_46239370/article/details/115327889