问题描述】一个正整数,如果它能被7整除,或者它的某一位上的数字为7,则称其为与7相关的数。现求所有小于等于n的与7无关的正整数的平方和。
#include
using namespace std;
int main()
{
int a,b,c,d,e,f,g,h;
cin>>a;
c=0;
for(b=1;b<=a;b++)
{
d=b%10;
e=b/10%10;
f=b/100%10;
g=b/1000%10;
h=b/10000%10;
if(d!=7&&e!=7&&f!=7&&g!=7&&h!=7)
c=b*b+c;
}
cout<
return 0;
}
能被7整除这一点没有被考虑,比如14,它不含有7,但是能被7整除
而且代码还要一个缺陷,最多只能求到6位数的
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,e,f,g,h;
cin>>a;
c=0;
for(b=1;b<=a;b++)
{
d=b%10;
e=b/10%10;
f=b/100%10;
g=b/1000%10;
h=b/10000%10;
if(d!=7&&e!=7&&f!=7&&g!=7&&h!=7&&b % 7 != 0)
c=b*b+c;
}
cout<<c;
system("pause");
return 0;
}
你自己可以推导一下啊,比如b = 1,你下面的if条件会成立吗??????e到h都是0啊