知识点:
循环控制:循环控制
解法一:一位位数字查找
解法二:将数字转化为字符串,用字符串的.find()函数查找
#include <iostream>
#include <string>
using namespace std;
bool includeNine(int n);
int main() {
int count = 0;
for (int i = 1; i <= 2019; i++) {
if (includeNine(i)) {
count++;
}
}
cout << count;
return 0;
}
bool includeNine(int n) {
bool res = false;
string str;
str = to_string(n);
if (str.find('9') != -1) {
res = true;
} else {
res = false;
}
return res;
}
// 解法一
/*
bool includeNine(int n);
int main() {
int count = 0;
for (int i = 1; i <= 2019; i++) {
if (includeNine(i)) {
count++;
}
}
cout << count;
return 0;
}
bool includeNine(int n) {
bool res = false;
int digit;
while (n > 0) {
digit = n % 10;
n /= 10;
if (digit == 9) {
res = true;
break;
}
}
return res;
}
*/



京公网安备 11010502036488号