1+2+3+4+5+6+7+8+9+10 用java小应用程序怎样写??急!!!

10!+9!+8!+7!+6!+5!+4!+3!+2!+1的JAVA小应用程序~

public class Test{
public static void main(String[] args)
{

int sum = 0;
for (int i = 1; i <= 10; i++)
{
int mul = 1;
for (int j = i; j >= 1; j--)
{
mul *= j;
}
sum += mul;
}
System.out.println(sum);
}}

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

这种程序最好用递归来写,不要用循环。
public class Add {
//这种方式代码最简洁,使用最方便,只是初学者难看懂
public static int sum(int num){
if(num==1){return 1;}
return num+sum(num-1);
}

public static void main(String[] args) {
System.out.println(sun(10));

}

另外,楼下说这种递归会让内存Over的都是菜鸟,自己是初学者就不要教坏别人! 请自己回去好好复习一下学校里老师教过的程序设计入门课。

再次申明,所有能用循环语句的都可以改成递归
用递归写的代码不一定能改成循环。
写好递归是程序员的入门课! 这是基本功问题!
不会写就要学着写。

0不超99汉字 说的对,能用人脑简化的就不要全交给电脑,
public class Add {

public static void main(String[] args) {
int sum = 0;
int beginNum=1;
int endNum=10;
sum=(beginNum+endNum)*(endNum-beginNum+1)/2
System.out.println(sum);

}

}

public class Add {

public static void main(String[] args) {
int sum = 0;
for(int i = 1;i<=10;i++){
sum = sum + i;
}
System.out.println(sum);

}

}

int i;
for(i=1;i<10;i++)
{
printf("%d+",i);
}

public class Add {

public static void main(String[] args) {

System.out.println(add(10));
}
public static int add(int num){
if(num==1){
return num;
}
return num+add(num-1);
}
}

请将1,2,3,4,5,6,7分别填入下图中的七个圆圈内,使得每条直线上的三个...
答:6……1……3 7……4 同样,当中间圆圈内填4或7时,分别可以得到1和7、2和6、3和5以及1和6、2和5、3和4两种填法。5……1 6……4……2 7……3 3……2 6……7……1 5……4

1 2 3 4 5 6=7 填上适当的运算符号使等式成立,不要出现...
答:回答:1减2加3加4减5加6等于7.因为1减2等于负1加3等于2加4等于6减5等于1,1加6就等于7

1 2 3 4 5 6=7 添加运算符号
答:1-2+3+4-5+6=7,(1-2+3)*4+5-6=7 1-(2-3-4)/5*6=7,1-2*(3-4-5)-6=7 1-2*3*4+5*6=7,1-2/(3-4*5/6)=7 (1*2-3)*4+5+6=7,1*(2-3)*4+5+6=7 1*2/(3+4-5)+6=7,1/(2+3)+4/5+6=7 1/(2-3)*4+5+6=7,1/2*(3+4-5)+6=7 1/...

找规律:1 3 2 4 6 5 7( )
答:答案是9.以三个为一组,可以看出按正常的顺序间隔着进行的,三个为一次循环!祝你好运!

1 2 3 4 5 6等于7 填上合适的符号
答:1-2+3+4﹣5+6=7

按规律填数:1,2,2,3,4,5,5,(),(),7,7
答:1,2,2,3,4,5,5,( ),( ),7,7 以每2个数为一组12 23 45 5(6) (6)7 每2个数都是连续的正整数,而且递增 所以答案是填(6)(6)

1 2 3 4 5 6 7算24点
答:((5+3)-2)*4 (5+(3-2))*4 ((5+3)+4)*2 (5+(3+4))*2 ((5+4)+3)*2 (5+(4+3))*2 2*((5+3)+4)2*(5+(3+4))2*((5+4)+3)2*(5+(4+3))2*((3+5)+4)2*(3+(5+4))2*((3+4)+5)2*(3+(4+5))2*((4+5)+3)2*(4+(5+3))2*((4+3)...

各位高手:1 2 3 4 5 6 7 这七个数字有多少种组合?
答:其实答案应该是7*6*5*4*3*2*1 要组合这7个数字,首先从第一个下手 假设有7个方框,分别放1-7这7个数字 有多少种放法 也就是有多少种组合 第一个方框 可以放7个数字 而第二个方框 只有6个数字可以放 ,因为有一个数字已经再第一个方框之中了,以此类推,得到最终答案是7*6*5*4*3*2...

按规律填空1 3 2 4 6 5 7 ()
答:解法1 1 3 2 4 6 5 7 (6)奇数位1、2、6、7...偶数位3、4、5、...所以应该是6 解法2 1 3 2 4 6 5 7 (9)4=1+3 6=3+3 5=2+3 7=4+3 ()=6+3=9

1,2,3,4,5,6,7的最小公倍数是几
答:2,3,4,5,6,7的最小公倍数 先找出每个数的公约数,2=2,3=3,4=2X2,5=5,6=2X3,7=7;那么最小公倍数就是:3X4X5X7=420 求几个自然数的最小公倍数,有两种方法:1)分解质因数法:先把这几个数分解质因数,再把它们一切公有的质因数和其中几个数公有的质因数以及每个数的...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网