新手入坑,求助各路兄弟一道题!
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和.
#include <stdio.h>
int num(int n)
{
while (n > 0)
{
if ((n%10) == 7)
return 1;
n /= 10;
}
return 0;
}
int sum(int n1, int n2)
{
int i, s=0;
for (i=n1; i<=n2; i++)
s += i*i;
return s;
}
main()
{
int i, n, k=1, s=0;
scanf("%d", &n);
if (n<1 || n>99)
return 0;
for (i=7; i<=n; i+=7)
{
if (num(i))
s += sum(k, i-1);
else
s += sum(k, i);
k = i+1;
}
s += sum(k, n);
printf("%d\n", s);
}