问题描述
在1至2019中,有多少个数的数位中包含数字9?
注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算只是算一个数。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
答案:544
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<iterator>
using namespace std;
int main ()
{
int n =2019;
int sum = 0;
for (int i = 1; i <= n; i++ ) {
int j = i;
int judge = 1;
while (true) {
int temp = j%10;
if (temp == 9) {
cout << i << endl;
sum ++;
break;
}
j = j/10;
if (j < 10) {
if (j == 9) {
cout << i << endl;
sum ++;
}
break;
}
}
}
cout << endl;
cout << sum;
return 0;
}