CSP-201912-1-报数
知识点总结
- 整数转化为字符串
#include <string> string str_num = to_string(num);
- 字符串中查找是否包含字符‘7’:
str_num.find('7')
- 未找到返回-1
- 找到返回返回该字符在字符串中的位置(即第一次出现的索引位置)
#include<iostream>
#include <string>
using namespace std;
int aws[4];
int main() {
int n, num = 1;
cin >> n;
for (int i = 0; i < n;)
{
string str_num = to_string(num);
if (num % 7 == 0 || str_num.find('7') != -1) aws[(num - 1) % 4]++; // 不报数
else i++; // 报数
num++;
}
for (int i = 0; i < 4; i++)
{
cout << aws[i] << endl;
}
return 0;
}