⑴ 数列求和这个java程序怎么写
public class Test
{public void calSum()
{long num = 9; // 数列的各个项,后面会改变其值,使用 long, 因为 int 会超范围
long sum = num; // 存放数列和,使用 long, 因为 int 会超范围
// 因为只到9999999999,所以只用 9 次
for (int i = 0; i < 9; i++)
{num = num * 10 + 9; // 根据数列当前项得到下一项的值
sum += num; // 计算目前为止所有数的和}
System.out.println("9+99+999+...+9999999999=" + sum);}
public static void main(String[] argv)
{Test test = new Test();
test.calSum();}}
或者public class Test{ public void calSum() { long num = 9; // 数列的各个项,后面会改变其值,使用 long, 因为 int 会超范围 long sum = num; // 存放数列和,使用 long, 因为 int 会超范围 // 因为只到9999999999,所以只用 9 次 for (int i = 0; i < 9; i++) {num = num * 10 + 9; // 根据数列当前项得到下一项的值 sum += num; // 计算目前为止所有数的和 } System.out.println("9+99+999+...+9999999999=" + sum) } public static void main(String[] argv) {Test test = new Test(); test.calSum();}
⑵ Python编程数列求和 输入样例5 2输出样例2 22 222 2222 22222 24690
按照你的要求编写的数列求和的Python程序如下
n,m=input().split()
a=[m*i for i in range(1,int(n)+1)]
print(' '.join(a))
print(sum([int(i) for i in a]))
⑶ c语言数列求和
其实这个题目根本不用求出S,也不用担心它会超出int范围。
因为是数列,所以就要从数列规律上去找结果。
比如a=1,n=5,s=3.列竖式
1
11
111
1111
11111
------
12345
后3位是345.
个位是5,它是怎么计算出来的?a*n
十位是4,怎么算出来的?a*(n-1)+个的进位(如果有)
百位是3,怎么算出来的?a*(n-2)+低位的进位(如果有)
照这个规律,根本不用计算S。
定义一个数组int sm[10].sm[0]保存个位,sm[1]保存十位数字就行了,。。。
我没有写出完整的程序,只是给你一个思路。自己理解一下,很好写出代码。遇到问题请教是好事。
⑷ C语言编程数列求和
+=的意思就在字面上表示出来了,
inta+=intb表示inta=inta+intb, C语言的简洁
那句代码就是sum = sum + (double(b) / a)
基础还是要打扎实
⑸ c语言数列求和
#include <stdio.h>
main()
{
float sum;
int i, j=1, k=2;
for(i = 1; i <= 20; i++) {
printf("%d %d\n", j, k);
sum = 1.0 * j / k;
k += j;
j = k - j;
}
printf("前20项数列和是: %f\n", sum);
}
⑹ c语言编程:求数列的累加和
#include<stdio.h>
#define N 100
int main()
{
int n;
float sum=0,i;
printf("输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=i/(n-i+1);
printf("%f",sum);
return 0;
}
⑺ C语言数列求和
#include<stdlib.h>
#include<math.h>
intmain()
{
doublex,num,sum=0;
inti=1,j,flag=1;
doublejie;
scanf("%lf",&x);
while(1)
{
j=i;
jie=1.0;
while(j)
{//计算阶乘
jie*=j--;
}
num=pow(x,i++)/jie;//pow为计算x的i次方
if(fabs(num)<0.00001)//fabs计算绝对值
{
break;
}
if(flag)//是加是减用flag标志
{
sum+=num;
flag=0;
}
else
{
sum-=num;
flag=1;
}
//printf("sum=%lf,num=%lf,jie=%ld,i=%d ",sum,num,jie,i);
}
printf("sum=%.2f",sum);
getch();
return0;
}
⑻ 等差数列求和 c语言
#include<stdio.h>
intmain(){
intn;
intbegin=1,end=100;
for(n=begin;n<=end;n++){
printf("an=%d",10*n-2);
printf("Sn=%d",5*n*n+3*n);
}
return0;
}
⑼ 求数列求和的几种方法!最好有具体例子
一般数列的求和方法
(1)直接求和法,如等差数列和等比数列均可直接求和.
(2)部分求和法将一个数列分成两个可直接求和的数列,而后可求出数列的前n项的和.
(3)并项求和法将数列某些项先合并,合并后可形成直接求和的数列.
(4)裂项求和法将数列各项分裂成两项,然后求和.
(5)错位相减求和法.用Sn乘以q,若数列{an}为等差数列,{bn}为等比数列,则求数列{anbn}的前n项的和均可以采用此方法.
(6)拟等差,写成一堆式子再相加.(叠加)
(7)累乘法
例子就看下面的链接吧
⑽ 数列求和这个java程序怎么写
public class Test
{
public void calSum()
{
long num = 9; // 数列的各个项,后面会改变其值,使用 long, 因为 int 会超范围
long sum = num; // 存放数列和,使用 long, 因为 int 会超范围
// 因为只到9999999999,所以只用 9 次
for (int i = 0; i < 9; i++)
{
num = num * 10 + 9; // 根据数列当前项得到下一项的值
sum += num; // 计算目前为止所有数的和
}
System.out.println("9+99+999+...+9999999999=" + sum);
}
public static void main(String[] argv)
{
Test test = new Test();
test.calSum();
}}