zoukankan      html  css  js  c++  java
  • 与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个测试的计算结果。

    Sample Input

    5
    4
    5
    6
    7
    8

    Sample Output

    30
    55
    91
    91
    155

    代码:

    #include <stdio.h>
    #include <iostream>
    using namespace std;
    long long ans[1001000]={0};
    long long cc(long long n)
    {
       long long m=n;
       long long g=0;
       if(n%7==0)
         g++;
       while(1)
       {
           long long t=n%10;
           if(t==7)
              g++;
           if(n<10)
            break;
           n=n/10;
       }
       if(g!=0)
         return 0;
       else
         return m*m;
    }
    int main()
    {
        long long i;
        ans[1]=1;
        for(i=2;i<1000010;i++)
        {
            ans[i]=ans[i-1]+cc(i);
        }
    
        long long T;
        scanf("%lld",&T);
        while(T--)
        {
           long long n;
            scanf("%lld",&n);
            printf("%lld
    ",ans[n]);
        }
        return 0;
    }
  • 相关阅读:
    Day2 三级菜单
    python 练习之购物车
    Day1 登录接口脚本 login.py
    第十周学习进度
    浪潮之巅阅读笔记三
    浪潮之巅阅读笔记二
    浪潮之巅阅读笔记一
    第九周学习进度
    构建执法阅读笔记六
    构建之法阅读笔记五
  • 原文地址:https://www.cnblogs.com/jk17211764/p/9677401.html
Copyright © 2011-2022 走看看