【問題描述】 在1至2019中,有多少個數的數位中包含數字9?
注意,有的數中的數位中包含多個9,這個數只算一次。例如,1999這個數包含數字9,在計算時只是算一個數。 【答案提交】
這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果爲一個整數,在提交答案時只填寫這個整數,填寫多餘的內容將無法得分。
AC代碼:
#include<bits/stdc++.h>
using namespace std;
int main(){
int flag = 0;
for(int i=1; i<=2019; i++){
char str[5];
sprintf(str, "%d", i);
for(int j=0; j<strlen(str); j++){
if(str[j] == '9'){
flag++;
break; //注意題目要求,“ 有的數中的數位中包含多個9,這個數只算一次 ”
}
}
}
printf("%d", flag);
return 0;
}