-
程序
设计思想:首先这是一个基础题,刚开始想到了用continue,来隔离掉与7有关的数字,我的出错点主要是看成了只有个位数上的数字为7,其实是某个位数上的数字为7,也就是i%10==7之外,还有i/10==7这种情况漏掉了,当然加上i%7==0这种情况,就能ac了。
程序核心代码:
#include <stdio.h>
int main()
{
int n;
int i;
while(scanf("%d",&n)!=EOF)
{
int sum=0;
for(i=0;i<=n;i++)
{
if(i%7==0 ||i%10==7||i/10==7)
continue;
else
sum=sum+i*i;
}
printf("%d\n",sum);
}
return 0;
}
题目描述:
-
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,
则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。
-
输入:
-
案例可能有多组。对于每个测试案例输入为一行,正整数n,(n<100)
-
输出:
-
对于每个测试案例输出一行,输出小于等于n的与7无关的正整数的平方和。
-
样例输入:
-
21
-
样例输出:
-
2336