怎样用java编写一个程序,从键盘上输入数n,计算并输出1!+2!...+n!的结果

另外再附上怎样编写阶乘的方法吧,谢谢... 另外再附上怎样编写阶乘的方法吧,谢谢 展开
 我来答
百度网友083469a
2018-03-30 · TA获得超过4904个赞
知道小有建树答主
回答量:69
采纳率:0%
帮助的人:1.2万
展开全部

import java.awt.*;

import java.awt.event.*;

class MyDow extends Frame implements ActionListener{

private Label lName,lPassword;

private TextField tName,tPassword;

private Button login,rest,exitout;

private Label login_clew;

private int count=0;

private String myName="nihao";

private String myPassword="5201314";

public void setMyNP(String n,String p){

myName=n;

myPassword=p;

}

public MyDow(String str){

super(str);

}

public void init(){

setLayout(null);

setSize(400,300);

setVisible(true);

setResizable(false);

lName=new Label("姓名");

lName.setBounds(50, 70, 60, 30);add(lName);

lPassword=new Label("密码");

lPassword.setBounds(50, 120, 60, 30);add(lPassword);

tName=new TextField("");

tName.setBounds(110, 70, 200, 30);add(tName);

tPassword=new TextField("");

tPassword.setBounds(110, 120, 200, 30);add(tPassword);

login=new Button("登录");

login.setBounds(90, 200, 60, 30);add(login);

rest=new Button("重输");

rest.setBounds(170, 200, 60, 30);add(rest);

exitout=new Button("退出");

exitout.setBounds(250,200,60,30);add(exitout);

login_clew=new Label("");

login.addActionListener(this);

rest.addActionListener(this);

exitout.addActionListener(this);

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==login){

if(count<2){

if(tName.getText().equalsIgnoreCase(myName)&&tPassword.getText().equalsIgnoreCase(myPassword)){

removeAll();

add(login_clew);

add(exitout);

exitout.setLabel("确定");

login_clew.setBounds(160,120,200,30);

login_clew.setText("欢迎XX用户!");

exitout.setBounds(170,220,60,30);

}else{

add(login_clew);

login_clew.setBounds(90,160,200,30);

login_clew.setText("请输入正确的信息!");

count++;

}

}else{

add(login_clew);

login_clew.setBounds(90,160,200,30);

login_clew.setText("你输入的次数达到了3次,不能登录了!");

}

}else if(e.getSource()==exitout){

System.exit(1);

}else{

lName.setText("");

lPassword.setText("");

}

}

}

public class UserLogin {

public static void main(String args[]){

MyDow m=new MyDow("登录窗口");

m.init();

}

}

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

任何单位任何事情,首先强调的就是程序,因为管理界有句名言:细节决定成败。程序就是整治细节最好的工具。于是,现在我们的所有工作,无时无处不在强调程序。因为有了规范的办事程序,现在我们这些平民百姓到政府机关办事比原来容易了许多,最起码知道办什么事该找哪个部门,知道办这个事应该用多长时间了。

政府公开办事程序,也拉近了和人民群众的关系。好,这是好得很的事。好像是为了印证事物都是一分为二的道理一样,在赞颂程序的同时,我们也看到了程序冷酷的另一面。南宁见义勇为的英雄鲍光蛇在医院冷酷的程序中流尽了最后一滴血,公路收费站的值班人员因救护车交不出十元钱的过路费而坚决不放行救护车,终于使急需救助的患者丧命,……等等的例子,都为我们强调或者说奉为神圣规则的程序优先勾画出了它的原形。

程序,是管理方式的一种,是能够发挥出协调高效作用的工具,在我们的社会主义建设事业或者说现代化建设中,应该充分重视它的作用,应该不断地将我们的工作从无序整改到有序。

可是,当我们只关注形式而不关注实质的时候,有些事情就发展到了它的反面。程序不是医治百病的灵丹妙药,在它走向反面的时候,它是使那些官僚主义者和视劳苦大众利益如不见的人们推脱掉自己应当承担的责任的最好的挡箭牌。因为越是严密完善的程序,按部就班执行起来越是要付出时间的代价,当时间被浪费了时候,因此引发的其他损失是不应该由模范执行了程序的人来负责的。

taoyongming
2012-11-22
知道答主
回答量:38
采纳率:0%
帮助的人:23.2万
展开全部
public static int simpleCircle(int num){//简单的循环计算的阶乘 int sum=1; if(num<0){//判断传入数是否为负数 throw new IllegalArgumentException("必须为正整数!");//抛出不合理参数异常 } for(int i=1;i<=num;i++){//循环num sum *= i;//每循环一次进行乘法运算 } return sum;//返回阶乘的值 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java小飞侠
2012-11-22 · TA获得超过105个赞
知道答主
回答量:79
采纳率:0%
帮助的人:44.3万
展开全部
我先把阶乘的方法上传
如下:
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);

System.out.println("请输入要计算阶乘的数:");
int num=sc.nextInt();
int xx=num;
int sum=1;
for(int i=0;i<xx;i++){//5*4*3*2*1
num=xx-i;
sum=sum*num;
}
System.out.println(xx+"的阶乘为"+sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b4ae36e
2018-09-20
知道答主
回答量:3
采纳率:0%
帮助的人:2408
展开全部
import java.util.*;

public class four_4 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);//用System.in创建一个Scanner对象
System.out.println("请输入数:");
int n=in.nextInt();
int sum=0;
for(int i=1;i<=n;i++) {
int x=1;
for(int j=1;j<=i;j++) {
x*=j;
}
sum+=x;
}
System.out.print(n+"的1!+2!+...+"+n+"!的结果:"+sum);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿仁man
推荐于2017-11-25 · TA获得超过516个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:105万
展开全部
import java.util.Scanner;
public class A{
//下面的方法是对单个数求阶乘,并返回
public static int jieCheng(int n){
int sum=1;
for(int i=1;i<=n;i++){
sum*=i;
}
return sum;
}
//下面是对所有数求阶乘,再全部相加,并返回
public static int add(int n){
int sum=0;
for(int i=1;i<=n;i++){
sum+=jieCheng(i); //调用上面的方法,对单个求阶乘,再全部相加
}
return sum;
}
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("请输入数字:");
int n=input.nextInt();
System.out.println("运算得到:"+add(n));
}
}
//总结:此题有个特点,n等于要相加的数字的总数,也等于要求阶乘的最大数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式