51nod 1082 与7无关的数
来源:互联网 发布:激光雷达数据 编辑:程序博客网 时间:2024/06/02 06:09
1082 与7无关的数
题目来源: 有道难题
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
收藏
关注
一个正整数,如果它能被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示例
545678
Output示例
30559191155
题意:
思路:暴力大法!!!
#include<stdio.h>#include<string.h>#define N 1000009bool B[N];__int64 num[N];void hehe(){ __int64 i,j,k,m; for(i=7;i<N;i+=7)//7的倍数 B[i]=true; for(i=1;i<N;i*=10)//数位上含7的数 { m=i*10; for(j=i*7;j<N;j+=m) { for(k=0;k<i;k++) B[k+j]=true; } } num[0]=0; num[1]=1; for(i=2;i<N;i++) { if(!B[i]) num[i]=num[i-1]+i*i; else num[i]=num[i-1]; }}int main(){ __int64 t,n; //freopen("Input.txt","w",stdout); scanf("%I64d",&t); memset(B,0,sizeof(B)); hehe(); while(t--) { scanf("%I64d",&n); printf("%I64d\n",num[n]); }}
阅读全文
0 0
- 51nod 与7无关的数
- 51nod-1082 . 与7无关的数
- 51nod 1082 与7无关的数
- 51Nod-1082-与7无关的数
- 51nod 1082 与7无关的数
- 51nod-【1082 与7无关的数】
- 51nod 1082 与7无关的数
- 51Nod 1082 与7无关的数
- 51nod 1082 与7无关的数
- 51nod 1082 与7无关的数【打表】
- 51Nod 1082 与7无关的数
- 51 nod 1082 与7无关的数
- 51 nod 1082 与7无关的数
- 【51Nod】1082 与7无关的数
- 51Nod 1082 与7无关的数
- 51nod 1082 与7无关的数
- 51nod 1082 与7无关的数
- 51Nod 1082 与7无关的数 (打表)
- JavaScript为unicode编码转换为中文
- 牛客网错题集锦5
- 服务器硬件升级解决方案
- 洛谷p1908逆序对
- Dagger2 大全
- 51nod 1082 与7无关的数
- iOS Swift图片选择SDK开发设计
- Java多线程—— synchronized关键字详解
- Web前端基础知识(五)——margin外边距合并
- centos安装gitlab
- 参考资料地址
- 二叉树的递归遍历与非递归遍历
- centos 6.4 用源代码编译的方式安装 gftp
- Tomcat基本使用