今天剛比賽玩,試著寫一下題解
【問題描述】
小藍要為一條街的住戶制作門牌號,
這條街一共有 2020 位住戶,門牌號從 1 到 2020 編號,
小藍制作門牌的方法是先制作 0 到 9 這幾個數字字符,最后根據需要將字符粘貼到門牌上,例如門牌 1017 需要依次粘貼字符 1、0、1、7,即需要 1 個字符 0,2 個字符 1,1 個字符 7,
請問要制作所有的 1 到 2020 號門牌,總共需要多少個字符 2?
【答案提交】
這是一道結果填空的題,你只需要算出結果后提交即可,本題的結果為一個整數,在提交答案時只填寫這個整數,填寫多余的內容將無法得分,
ans:624
#include<iostream>
using namespace std;
int main() {
int N;
cin >> N;
int num2 = 0;
for (int i = 1; i<= N; i++) {
int k = i;
do {
if (k % 10== 2) {
num2++;
}
k = k / 10;
} while (k != 0);
}
cout << num2;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/181736.html
標籤:其他
