计算1+11+111+1111+........

f(n)=f(n-1)+10^n;

public static void main(String[] args) {
        int n=2017;
        long temp=1;
        for(int i=1;i<n;i++){
            temp+=func(i);
        }
        System.out.println(temp);
    }

private static long func(int i) {
        // TODO Auto-generated method stub
        long sum;
        if(i==0){
            sum=1;
        }
        else{
            sum=(long) (Math.pow(10, i)+func(i-1));    
        }
        return sum;
    }

时间: 2024-10-17 04:02:37

计算1+11+111+1111+........的相关文章

求1+11+111+1111+...+n个1的和中有多少个1?

题目:求1+11+111+1111+...+n个1的和中有多少个1? 解答思路:从个位往最高位计算,比如一直加到2014个1,那么个位一共有2014个1相加,先判断相加之后的和最低位(个位是否为1),相加之后的进位为201,其中2,0,1分别对应千位,百位和十位的进位:接下来求十位的和,十位为2013个1加上上一次的进位1,算出本次的进位(相对于十位的计算结果来说,个位的计算结果中只有20才是进位值,其实也就是将201的个位的1在十位计算中使用掉,然后将201除以10就是相对于十位要往前的进位了

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

★计算1/1-1/2+1/3-1/4+1/5 -- + 1/99 - 1/100的值 #include <stdio.h> int main() { int i; double x = 1; double sum = 0; for (i = 1; i<101; i++) { sum = sum + x / i; x = x*(-1); } printf("1-1/2+1/3-1/4....-1/100=%f\n", sum); return 0; }

数学之路-python计算实战(11)-机器视觉-图像增强

在计算机领域中,灰度(Gray scale)数字图像是每个像素只有一个采样颜色的图像.这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色.灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑色与白色之间还有许多级的颜色深度.用于显示的灰度图像通常用每个采样像素8 bits的非线性尺度来保存,这样可以有256种灰度(8bits就是2的8次方=256).这种精度刚刚能够避免可见的条带失真,并且非常易于编

用c语言计算1/1-1/2+1/3-1/4+1/5-...+1/99-1/100

计算1/1-1/2+1/3-1/4+1/5-...+1/99-1/100. 方法一:计算1/1-1/2+1/3-1/4+1/5-...+1/99-1/100 #include <stdio.h>#include <math.h>main(){    float sum=0.0;     float n=0;     float a=0.0;     for (n=1;n<101;n++)     {          a=pow(-1,n+1);         sum=a/

关于量子计算的11种数学争论

量子计算是一个非常活跃且迅速扩大的研究领域.许多公司和研究机构都在这种未来主义和潜在的改变游戏规则的技术上花费很多.有些甚至在实验室中为量子计算机建立了玩具模型.例如,IBM的50-qubit量子计算机. 然而,就量子计算机与经典计算机相比,预测的潜在优势而言,一些科学家并不乐观.他们认为存在理论上的障碍和根本的局限性,这会显着降低量子计算的效率. 所以,对十一个反对意见: 1.在纸上工作,而不是在实践中. 2.违反扩展的教会图灵论文,从数学的角度来看,也许是最准确的反对意见,这是一个扩展的讨论

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值(类型转换)

思路:可以将上式分解成为分母为奇数项的总和与偶数项的总和,然后两项进行相减. 注意:在求分数相加减时应该要注意定义变量的类型应该是double型. 1 #include<stdio.h> 2 int main() 3 { 4 int i; 5 double sum; 6 double sum1 = 0; 7 double sum2 = 0; 8 //奇数项和 9 for (i = 1;i < 100;i += 2) 10 { 11 sum1 =sum1 + 1.0 / i; 12 } 1

20.C#LINQ基础和简单使用(十一章11.1-11.2)

终于看到了第11章,之前虽然也有看过,但没有太仔细,在工作中也偶尔会使用,但不明白其中的原理,那现在就来讲讲LINQ,做一做书虫~~ 首先先了解下LINQ的三个要点: LINQ不能把非常复杂的查询表达式转换成一行代码 使用LINQ不意味着你从此不再需要使用SQL LINQ不可能魔法般地让你成为架构天才 序列是LINQ的基础,在你看到一个查询表达式的时候,应该要想到它所涉及的序列:一开始总是存在至少一个序列,且通常在中间过程会转换成其他序列,也可能和其他序列连接在一起. 1 class Car 2

【c语言】 &nbsp; 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

 注意:计算时1要用double类型即1.0. 奇数偶数分开计算,再合并. #include<stdio.h> int main() { int i; double sum=0,sum1=0,sum2=0; for(i = 1;i <= 99;i+=2) { sum1=sum1+1.0/i;     } for(i = 2;i <= 100;i+=2)  {       sum2=sum2-1.0/i;  } sum=sum1+sum2; printf("%lf"

《精通C#》委托与事件(11.1-11.2)

1.索引器方法结构大致为<modifier><return type> this [argument list],它可以在接口中定义: 在为接口声明索引器的时候,记住声明只是表示索引器的存在.你只需要提供恰当的访问函数即可,不必包括范围修饰符.以下代码把索引器声明为接口IImplementMe的一部分: interface IImplementMe {  string this[int index]  {  get;  set;  } 相应实现的类则必须为IimplementMe的