您的位置:首页 > 其它

51nod 1082 与7无关的数 (打表)

2018-03-10 09:17 323 查看
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数。求所有小于等于N的与7无关的正整数的平方和。例如:N = 8,<= 8与7无关的数包括:1 2 3 4 5 6 8,平方和为:155。Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000)
第2 - T + 1行:每行1个数N。(1 <= N <= 10^6)
Output
共T行,每行一个数,对应T个测试的计算结果。
Input示例
5
4
5
6
7
8
Output示例
30
55
91
91
155#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=1e6+100;
typedef long long ll;
ll a[maxn];
void init()
{
ll i,j,t,ok;
ll ans=0;
for(i=1;i<=maxn;i++) {
if(i%7!=0) {
t=i;ok=1;
while(t) {
if(t%10==7) {
ok=0;break;
}
t=t/10;
}
if(ok) ans+=i*i;
}
a[i]=ans;

}
}

int main()
{
int i,j,t,n;
init();
scanf("%d",&t);
while(t--) {
scanf("%d",&n);
printf("%I64d\n",a
);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: