1. 10000 / 11 = 909
这个问题转化为 11 + 11*2 + 11*3 ... + 11*909
采用等差数列求和
S = (11 + 11 * 909) * 909 / 2 = 11 * 910 /2 = 5005
编程的思路和这个数学解法类似。这题实际上是考等差数列求和
2. 等比数列求和 答案为 2^101 - 1
编程时转成求 2 的 101 次方键1 就可以了。这题主要考等比数列求和以及大数如何表示。
3. 设鸡为x 兔为y
x * 1 + y * 1 = 30
x * 2 + y * 4 = 100
得 y = 20 , x = 10
编程时求解这个公式就可以了,很简单。
1:
int sum = 0;
for(int i=1;i<10000;i++)
{
if(i%11==0)
{
sum +=i;
}
}
2:
int sum = 1;
int k = 2;
for(int i = 1;i<=100;i++)
{
for(int j =1;j<=i;j++)
{
k*=k;
}
sum +=k;
}
console.write("you answer"+sum)
3:这个是一个典型的数学问题,可以先建立一个数学模型:设鸡为x。兔为y,于是有:x+y=30,2x+4y=100;那就很明朗啦,代码就不写啦,自己琢磨
这第二题应该有问题吧,照这样写会溢出
这个网上很多的。