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

如题所述

第1个回答  2011-11-02
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本回答被提问者采纳
第2个回答  2011-11-02
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);
}
}
第3个回答  2011-11-02
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
第4个回答  2011-11-02
sum = 0
sign = -1
for i in range(1, 101):
sign *= -1
sum += i * i * sign
print(sum)

python版的,答案是-5050,这是巧合?
第5个回答  2011-11-02
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);
}
}

如何用java编写程序,找出50~100之间的所有素数?
public class A {\\x0d\\x0a\\x0d\\x0a\/**\\x0d\\x0a * @param args\\x0d\\x0a *\/\\x0d\\x0apublic static void main(String[] args) {\\x0d\\x0a\\x0d\\x0afor(int i = 50;i < 100; i++){\\x0d\\x0aboolean isPrime = true;\\x0d\\x0afor(int j = 2; j <= Math...

编写java程序输出1到99之间所有奇数
public static void main(String[] args) { for(int i=1;i<=99;i+=2){ System.out.println(i);} } } 祝你学习进步!

java 将1-100的数字打印出来
public static void main(String[] args) { for (int i = 1; i <= 100; i++) { System.out.print(i+" ");if (i%10 == 0) { System.out.println();} } } } 附结果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

Java求100以内的质数的小代码!
1、设计实现:通过for循环输出,使用break跳出。(1)需求:输出1~100的所有素数。(2)素数:--判断条件1:只能被1和本身整除的称为素数。--判断条件2:在区间(1,x\/2)中找不到能整除素数x的整数。--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。(3)完整代码如下:2、i...

编写java程序找出2-100之间的所有素数 求大神
编写java程序找出2-100之间的所有素数 求大神 素数又称质数,有无限个。素数定义为在大于1的整数中,除了1和它本身以外不再有其他因数的数称为素数。java程序找出2-100之间的所有素数,代码如下:public void findPrimeNumber(){ 存放素数集合 List<Integer> lists=new ArrayList<Integer>();遍历2...

用java编写程序求下列级数的和:1\/3+3\/5+5\/7+7\/9+...+97\/99
public class Test { public static void main(String[] args) { double i, sum = 0; for(i = 1; i <= 97; i += 2){ sum = sum + i \/ (i + 2); } System.out.println(sum); }}

用JAVA编写程序,计算下面数列的和: 1\/3+3\/5+5\/7+…+95\/97+97\/99
args *\/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub double sum=0,a=1,b; \/\/改成double for(a=1;a<=97;a++) { b=a+2; sum=sum+a\/b; a++; } System.out.print(sum); }} ...

计算1\/2+2\/3+3\/4...99\/100的运行问题
如果我没猜错的话你是统统加起来。那么java的运行机制其实很垃圾的。你不试试要判断最小公倍数,然后相加,再约分? 这样的显然很慢。建议用递归,这样你能保证你每次通分就两个数。楼上的递归加起来是小数吧、、

求一个用java编写的1到100内的素数,并且每行输出5个素数
public static void main(String[] args) { int i, count = 0;for(i=2; i<=100; i++){ if(isPrimeNumber(i) == true){ count++;System.out.printf("%6d", i);if(count%5 == 0){ System.out.println();}}}\/\/判断一个数是否是素数,若是,返回true,否则返回falsepublic static...

用java写一个程序,判断输出1~100之内的素数?
素数是指只能被1和自身整除的数,所以先定义一个函数判断一个数是否是素数,接着从1到100for循环判断。package baidu;public class Test {public static boolean fun(int n){if(n<2) return false;for(int i=2;i<n-1;i++)if(n%i==0) return false;return true;} public static void ...

相似回答