【问题描述】 在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;
}