题目:
计算1-1/3+1/5-1/7+1/9....前1000项的和我写的是:
long sum=1,t=1;
for(int i=1;i<=99;++i)
{
t=t+2;
if(i%2==1)
sum=sum-1/t;
else
sum=sum+1/t;
}
这样对吗?
计算1-1/3+1/5-1/7+1/9....前1000项的和我写的是:
long sum=1,t=1;
for(int i=1;i<=99;++i)
{
t=t+2;
if(i%2==1)
sum=sum-1/t;
else
sum=sum+1/t;
}
这样对吗?
解决方案 »
- 判断一个文件夹是另一个文件夹的子文件夹,相隔多层如何判断
- Java Swing方面的问题
- 在窗体上显示图片问题 求帮助
- 用String類型做判斷條件
- dialog怎么样设置alt+tab的时候出现的图标
- 如何判断输入的年月日是否合法,高人请进!
- 谁知道为什么会有Action类,它和ActionListener的区别是什么
- javac一个java的文件找不到一个类?
- 请问如何可以把String类型的日期转换成timestamp类型????
- getSystemIcon 如何得到大点的图表??
- 求助:StringBuffer的问题,请问是对是错??请大侠们来指教一下
- SOS:为什么我的textpad运行不了JAVA啊?
t=t+2 (或者 t+=2)这句比较出彩,效率不错。比t=i*2+1效率好
另外如果想省掉if语句的话,可以分两步做,先-奇数项,再+偶数项这样。
2、 精通JSP,servlet, filter的使用及配置(必须精通,工作中不能在这上浪费时间)。
3、 熟悉struts应用。深入了解MVC模式。
4、 熟练Hibernate的使用。(熟练并不是指应用HibernateSynchronizer这样的工具,而是要会手工写的哦)。
5、 熟练SQL,可以熟练的运用SQL操作DB(这个没什么可说的,注意看SQL,不是HQL)。
6、 熟练使用tomcat配置、部署(这个你一定会吧)。
7、 熟悉spring者优先。
qq 283765999
msn [email protected]
地点: 北京中关村太平洋附近
计算1-1/3+1/5-1/7+1/9....前1000项的和
-------------------------------------for(int i=1;i<=99;++i)
别的就不看了
为什么不能用long?
计算1-1/3+1/5-1/7+1/9....前1000项的和我写的是:
float sum=0,x;
int sign=1
for(int i=1;i<=1000;i++)
{
x=1/(2*i-1)*sign;
sum+=x;
sign=-sign;
}
这样应该可以的
为什么不能用long?
。
long是长整形的吗
应该用什么?float?
for(int i=1;i<=99;++i)
{
t=t+2;
if(i%2==1)
sum=sum-1/t;
else
sum=sum+1/t;
}
这段代码算出的结果是多少?有人验证过吗?我试了一下,结果怎么有问题。
double ret = 1;
for (double i = 1; i < n + 1; i++) {
if (i%2 == 1) {
ret += 1/(2*i - 1);
} else {
ret -= 1/(2*i - 1);
}
}
return ret;
}
for(int i=1;i<=999;++i)
{
t=t+2;
if(i%2==1)
sum=sum-1/t;
else
sum=sum+1/t;
}