展开全部
// 修改为其他数字
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) );
}
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询