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;
    }
  • 相关阅读:
    性能测试概念
    接口测试概念
    SQL多表查询
    手机App测试概念
    App测试页面滑动
    自动化测试概念
    Monkey 命令
    Tomcat+JDK安装和配置
    Linux系统FTP安装、安装和使用
    Web测试方法(一)
  • 原文地址:https://www.cnblogs.com/jk17211764/p/9677401.html
Copyright © 2011-2022 走看看