java编写程序求解:1-2+3-4+5…….n?

rt... rt 展开
 我来答
帐号已注销
2017-07-19 · 超过12用户采纳过TA的回答
知道答主
回答量:54
采纳率:100%
帮助的人:18.9万
展开全部
//		修改为其他数字
int n = 75;
int sum = 0;
if ((n & 1) != 0) {
sum = (n / 2) * -1 + n;
} else {
sum = n / 2 * -1;
}
System.out.println(sum);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-15
展开全部
你想你要的是一个递归程序。
static int fac(int n) {
int fa;
if (n == 0)
fa = 1;
else
fa = n * fac(n - 1); // 递归引用自身
return fa;
}

public static int getSum(int n) {
int sum;
if(n==0)
sum=0;
else
sum=fac(n)+getSum(n-1);
return sum;
}

public static void main(String[] args) {

System.out.println("4!+3!+2!+1=" +getSum(4) );
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-15
展开全部
输入n;
int fh=1;
int result;
for(int i=1;i<+n;i++){
result=result+i*fh;//i*fh,fh一次等于+1,一次等于-1,就变成了加一次,减一次了.
fh=-fh;//符号每次都变成相反的了,比如第一次是+1,第2次就变成(fh=-fh)-1。
}
System。out。println(result);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式