用java编写应用程序,求1*1-2*2+3*3-4*4+...+97*97-98*98+99*99-100*100的值

 我来答
824574978
2011-11-02 · TA获得超过161个赞
知道答主
回答量:83
采纳率:0%
帮助的人:79.5万
展开全部
public class TT {
public static void main(String[] args) {
method1();//方法1
method2();//方法2
}

public static void method1() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
int temp = 0;
if (i%2==0) {
temp = (-i*i);
System.out.print("-"+i+"*"+i);
}
else {
temp = (i*i);
System.out.print("+"+i+"*"+i);
}
sum += temp;
}
System.out.println("="+sum);
}

public static void method2() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum+=(i%2==0)?(-i*i):(i*i);
}
System.out.println(sum);
}
}
输出结果:+1*1-2*2+3*3-4*4+5*5-6*6+7*7-8*8+9*9-10*10+11*11-12*12+13*13-14*14+15*15-16*16+17*17-18*18+19*19-20*20+21*21-22*22+23*23-24*24+25*25-26*26+27*27-28*28+29*29-30*30+31*31-32*32+33*33-34*34+35*35-36*36+37*37-38*38+39*39-40*40+41*41-42*42+43*43-44*44+45*45-46*46+47*47-48*48+49*49-50*50+51*51-52*52+53*53-54*54+55*55-56*56+57*57-58*58+59*59-60*60+61*61-62*62+63*63-64*64+65*65-66*66+67*67-68*68+69*69-70*70+71*71-72*72+73*73-74*74+75*75-76*76+77*77-78*78+79*79-80*80+81*81-82*82+83*83-84*84+85*85-86*86+87*87-88*88+89*89-90*90+91*91-92*92+93*93-94*94+95*95-96*96+97*97-98*98+99*99-100*100=-5050
-5050
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
康熙转世
2011-11-02 · TA获得超过6839个赞
知道大有可为答主
回答量:4325
采纳率:85%
帮助的人:2942万
展开全部
public class Test{
public static void main (String[] args){
int result=0;
for(int i=1;i<=100;i++){
if(i%2==0)
result-=i*i;
else
result+=i*i;
}
System.out.print(result);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2011-11-02 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
public class Sum {

public static void main(String[] args) {

int i = 1;
int sum = 0;

while(i <= 100){
if(i % 2 == 0){
sum = sum - i *i;
}else{
sum = sum + i * i;
}

i++;
}

System.out.println("1*1-2*2+3*3-4*4+...+97*97-98*98+99*99-100*100 = " + sum);
}

}

--------------------testing
1*1-2*2+3*3-4*4+...+97*97-98*98+99*99-100*100 = -5050
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailyc
2011-11-02 · TA获得超过135个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:130万
展开全部
sum = 0
sign = -1
for i in range(1, 101):
sign *= -1
sum += i * i * sign
print(sum)

python版的,答案是-5050,这是巧合?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友67d2951
2011-11-02 · TA获得超过936个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:157万
展开全部
class test{
public static void main(String[] args) {
int sum = 0;
for(int i=1;i<=100;i++){
if(i%2 != 0)
sum += i*1;
else
sum -= i*i;
}
System.out.println(sum);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式