51Nod 1082与7无关的数(打表)
来源:互联网 发布:淘宝怎么帮朋友代付款 编辑:程序博客网 时间:2024/05/16 00:30
1082 与7无关的数
一个正整数,如果它能被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
解题:
1.打表求解,否则超时,先把1到
2.循环变量i也要设为long long类型,因为要计算i*i
3.bool函数最后返回false忘写了,返回的值就不可预料了
include<stdio.h>bool related(int x){ if(x % 7 == 0) return true; do{ int t = x % 10; x /= 10; if(t == 7) return true; }while(x != 0); return false;}long long ans[1000005] = {0};void solve(){ for(long long i = 1;i <= 1000000;i++){ //循环变量i也要long long 要计算 i*i if(related(i) == false){ ans[i] = ans[i-1] + i * i; }else ans[i] = ans[i-1]; }} int main(){ int t,n; scanf("%d",&t); solve(); while(t--){ scanf("%d",&n); printf("%lld\n",ans[n]); } return 0;}
阅读全文
0 0
- 51nod 1082 与7无关的数【打表】
- 51Nod 1082 与7无关的数 (打表)
- 51nod 1082 与7无关的数 (打表)
- 51Nod 1082与7无关的数(打表)
- 51nod 1082 与7无关的数【暴力打表】
- 51Nod-1082 与7无关的数【进制+打表】
- 51nod1082 与7无关的数(打表)
- 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无关的数
- 51 nod 1082 与7无关的数
- bzoj3238后缀自动机-线性构造后缀树
- UVA
- 组合数奇偶性判定方式
- 链表基本操作
- 关于C++ const 的全面总结
- 51Nod 1082与7无关的数(打表)
- 机器学习方法篇(10)------随机森林
- 关于float转int的函数实现
- Java基础之初识Java
- 版本管理三国志 (CVS, Subversion, git)
- Eclipse 安装 C++ ARM JAVA介绍 (Windows & Linux)
- Android SharedPreference存储技术
- 中缀表达式的转换
- 微信小程序----组件之icon