【题目描述】
一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数。现求所有小于等于n(n<100)与7无关的正整数的平方和。
【输入】
输入为一行,正整数n(n < 100)。
【输出】
输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。
【输入样例】
21
【输出样例】
2336
代码如下
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++) //for循环枚举
{
bool b=true; //定义一个布尔型变量
if(i%7==0) //能被7整除,跳过
continue;
else
{
int a=i;
while(a!=0) //while枚举
{
if(a%10==7) //求出最后一位进行判断
{
b=false; //如果等于7,b等于false
break;
}
else
{
a/=10;
}
}
if(b==true)
{
sum+=i*i; //加上i的平方
}
b=true;
}
}
cout<<sum; //输出
return 0;
}