JAVA回圈,求大侠帮忙。“计算1-1/3+1/5-1/7+1/9-1/11+.的前10000项之和”。 线上等答案额。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JAVA回圈,求大侠帮忙。“计算1-1/3+1/5-1/7+1/9-1/11+.的前10000项之和”。 线上等答案额。
int i,j,sum=0;
for(i=1,j=1;j<=10000;i=i+2,j++){
sum=sum+Math.pow(-1,j+1)/i;
}
或
int i,j,sum=0;
for(i=1,j=1;j<=10000;i=i+2,j++){
if(j%2) sum=sum+1/i;
else sum=sum-1/i;
}
那位仁兄能帮忙用JAVA编个程:计算1-1/3+1/5-1/7+1/9-1/11.的前10000项之和.
public class demo {
int number;
int j;
public demo(){构造器
number=0;
j=1;
}
public int test(){
for(int i=1;i<5001;i+=2){
if(j%2==1)
number=number+j-1;
else
number=number+j+1;
j++;
}
return number;
}
public static void main(String[] args) {
int number=0;
demo d=new demo();
number=d.test();
System.out.print(number);
}
}
for回圈求PI的值PI/4≈1-1/3+1/5-1/7+1/9.
#include
#include
#define D 1e7
void main()
{ int n=1;
long float x=1,PI=0,s;
for(;x<=D;x+=2,n=-n)
{s=n*1/x;
PI=PI+s;
}
printf("PI=%lf",4*PI);
}
已知数列:1-1/3+1/5-1/7+1/9-1/11+.编一个程式,求其前十项的和
#include
#define SIZE 19
void main()
{
float fsum=0;
int floop=0;
float ftemp=0;
floop=1;
do
{
if((floop+1)%4==0)
{
ftemp=floop;
fsum=fsum-1/ftemp;
}
else
{
ftemp=floop;
fsum=fsum+1/ftemp;
}
floop=floop+2;
}while(floop<=SIZE);
printf("%f\n",fsum);
getch();
}
已经帮你除错了,已经OK了。
编写java程式:已知π/4=1-1/3+1/5-1/7+1/9-1/11+. 采用二十次回圈,就π得近似值 没分了 好心人帮帮忙
你俩是一个人问的吧,呵呵呵
我给你改成了20000次,结果才和π近似.如果非要20次,把20000改称20就行了
------------------------------------------------------------------------------------------------
public class test {
/**
* @param args
*/
public static void main(String[] args) {
分母
double j = 1;
总和
double t = 0;
正负交替
double digit=1;
for (int i = 0; i < 20000; i++) {
t+=digit*(1 / j);
j+=+2;
每次执行后改变符号
digit=digit*(-1);
}
System.out.println("π="+4*t);
System.out.println("π/4="+t);
System.out.println("π/4=1-1/3+1/5-1/7+1/9-1/11+... 的执行结果是----"+t);
}
}
------------------------------------------------------------------------------------------------
执行结果
------------------------------------------------------------------------------------------------
π=3.1415426535898248
π/4=0.7853856633974562
π/4=1-1/3+1/5-1/7+1/9-1/11+... 的执行结果是----0.7853856633974562
c++ 应用 for 回圈语句求和 4*(1-1/3+1/5-1/7+1/9+……+1/10000001)
#include
using namespace std;
int main()
{
double sum=0.0;
int i,count;
for(i=1,count=1;i<=10000001;i+=2,count++)
sum+=(count%2)?1.0/i:-1.0/i;
cout<
return 0;
}
请用回圈语句实现求s=1-1/3+1/5-1/7+1/9-1/11+…+1/n,其中n由键盘敲入
预设n为奇数啊!
随手输的,没上机验证,应该没错吧。
#include "stdio.h"
double main()
{
int n;
double sum=0;
printf("请输入一个奇数\n“);
scanf("%d",&n);
for( int i=1, j=1;i<=n;i+2)
{
sum+=(1.0/n)*j;
j=j*(-1);
}
return sum;
}
自己码的哦,望采纳!要是错了请告诉我哦
求另一种方法程式设计"1-1/3+1/5-1/7+1/9-1/11.前一万项和"
float total=0.0f;
for(int i=0;i<10000;i++)
{
if(i%2==0)
total+=(1/(2*i+1));
else
total+=-(1/(2*i+1));
}
没有验证,大概就是这样吧~
(1-1/3+1/5-1/7+1/9-1/11+1/13……)*4就是派(有相关论述吗?)
高等数学中,把 arctan x 泰勒展开后,代入 x=1时,可以得到这个结论。
pascal求1-1/3+1/5-1/7+1/9-.1/x(x<=n)
var
x,n:longint;
r:real;
begin
readln(n);x:=1;r:=0;
while x<=n do
begin
r:=r+1/x;
inc(x,2);
end;
writeln(r);
end.
分页:123