永发信息网

JAVA阶乘

答案:4  悬赏:80  手机版
解决时间 2021-04-30 17:59

public class jiecheng {

public static void main(String args[]) {
long a, u, b;
u = 1;
b = 0;
String str = null;
for (a = 1; a <= 20; a++) {
u = u * a;
b = b + u;
if (a == 1) {
str = a + "!";
} else {
str = str + "+" + a + "!";
}
System.out.println(str + "=" + b);
}

}
}

写出注释就行

最佳答案

public class jiecheng {


public static void main(String args[]) {
long a, u, b;//定义三个变量,分别名为a,u,b
u = 1;//u初始1
b = 0;//b初始0
String str = null;//定义一个名为str的字符串变量初始为空
for (a = 1; a <= 20; a++) {//让a变量从1变到20
u = u * a;//算出当前a所存值的价乘
b = b + u;//把这个数加到变量b中去
if (a == 1) {
str = a + "!";//判断当前a的值,是1的话前str的值为1!
} else {
str = str + "+" + a + "!";//如果不是1则把str内的值为上当前a的值再加上!(阶乘符号)赋给str变量
}
System.out.println(str + "=" + b);//输出当前str的值
}


}
}//所以最后输出结果为


//


1!=1
1!+2!=3
1!+2!+3!=9
1!+2!+3!+4!=33
1!+2!+3!+4!+5!=153
1!+2!+3!+4!+5!+6!=873
1!+2!+3!+4!+5!+6!+7!=5913
1!+2!+3!+4!+5!+6!+7!+8!=46233
1!+2!+3!+4!+5!+6!+7!+8!+9!=409113
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=4037913
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!=43954713
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!=522956313
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!=6749977113
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!=93928268313
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!=1401602636313
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!=22324392524313
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!=378011820620313
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!=6780385526348313
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+19!=128425485935180313
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+19!+20!=2561327494111820313

全部回答

public class jiecheng {

public static void main(String args[]) { long a, u, b; //定义变量 u = 1; b = 0; // u=1 b=0 String str = null; for (a = 1; a <= 20; a++) { u = u * a; //循环算出阶乘的值 b = b + u; if (a == 1) { str = a + "!"; //如果是1就打出 1! } else { str = str + "+" + a + "!"; //分别输出 1!+2!+。。。。 } System.out.println(str + "=" + b); //结果打出 1!+2!+...+20!=所算出的b的值。 }

} }

用递归啊

int chengjie(int i){

if(i==1) return 1;

else if(i>1){ return chengjie(i-1)*i;

else {System.out.println("this cna't number a ");]

}

}

public static void main(String[] args) { // TODO Auto-generated method stub long a, u, b;//定义了三个long类型的变量 u = 1;//初始化u=1 b = 0;//初始化b=0 String str = null;//定一个string类型的str为null for (a = 1; a <= 20; a++) {//a=1 a小于等于20 那么就是循环20次 a的值是从1-20 u = u * a;//当a=1时 u = 1*1 当a=2时 u=1*2 当a=3时 u=2*3依次类推到a=20 b = b + u;// 其实就是累加u 这样的算法不是阶乘吧 上面的那个u最终已经是阶乘的结果了 if (a == 1) {//当a==1的时候 str = a + "!";//字符串str = 这个 条件是a==1 } else {// str = str + "+" + a + "!";//否则str=原来的str+这个 字符串连接也就是在a=2--10的时候输出 } } System.out.println(str + "=" + b);//最后输出 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
二手台式电脑一般都是什么价格?
路由器是不是一个盒子
联想y460中哪款最好 我指的是型号 不是 i3 i5
我是二十五号来的月经,想知道预产期是什么时
谁有super junior 三辑的电脑主题和屏保啊!
芭蕉在古诗词中的意象,古诗词修辞手法
卫生间排气道能否改为烟道
痞子蔡有本叫《围巾》的书吗?
来双祥馄饨馆地址有知道的么?有点事想过去
QQ雷电设计图
一个从小没离开过父母的孩子在外地上大学有什
系统运行有点慢
WOWDZ竞技场吃什么药剂
好的预习方法
求下联。。。。
推荐资讯
怎样才能认真做每件事
减大腿有什么好办法? 不吃减肥药哦
兴华路/和平路(路口)这个地址在什么地方,我
罗湖区人民北路洪湖大厦附近有没有电脑培训班
做为情侣女朋友来月精我应该怎么做?
诸暨市枫桥镇中心小学地址有知道的么?有点事
我是1990.阴历三月初三生的,我想占卜我的爱
电脑太热吧主机盖子打开用风扇吹号吗
我买车用于周末出游,请推荐品牌车型
飞车为什么进不去???
站久了腰痛,是缺乏锻炼还是有毛病?
杭州化妆师哪招?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?