用字符串做的思路,很清晰
与7无关的数
https://www.nowcoder.com/practice/776d401bf86d446fa783f0bef7d3c096
#include <iostream>
#include <string>
using namespace std;
bool fuc(int a)
{
string b=to_string(a);
if((b[0]-'0'==7)||(b[1]-'0'==7))
return true;
else
return false;
}
int main() {
int n, sum=0;
while (cin >> n) { // 注意 while 处理多个 case
for(int i=1;i<=n;i++)
{if(i%7==0||fuc(i));
else sum+=i*i;}
cout << sum<< endl;
}


查看2道真题和解析