
JAVA中怎么表示阶乘
文本框输入数字按提交进行计算例子:输入4计算结果4*3*2*1=24输入5计算结果5*4*3*2*1=120X=a*(a-1)*(a-2)*(a-3)*(a-4)*……*...
文本框输入数字 按提交 进行计算
例子:
输入4 计算结果 4*3*2*1=24
输入5 计算结果 5*4*3*2*1=120
X=a*(a-1)*(a-2)*(a-3)*(a-4)*……*1
我们手写可以…… 但是JAVA该怎样了 忘了 展开
例子:
输入4 计算结果 4*3*2*1=24
输入5 计算结果 5*4*3*2*1=120
X=a*(a-1)*(a-2)*(a-3)*(a-4)*……*1
我们手写可以…… 但是JAVA该怎样了 忘了 展开
7个回答
2015-12-01 · 做真实的自己 用良心做教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注

展开全部
java中可以用for循环来实现阶层。
代码如下:
public class Demo {
public static void main(String[] args) {
for(int i=1;i<5;i++){
int sum = 1;//定义一个用来存储阶层的值
for(int j=1;j<=i;j++){//实现阶层的循环
sum *= j;
}
System.out.println(i+"的阶层是:"+sum);
}
}
}
for循环中的变量从1开始,循环遍历到阶层本身的这个数,通过一个变量来记录上一个数的乘积即可。
代码如下:
public class Demo {
public static void main(String[] args) {
for(int i=1;i<5;i++){
int sum = 1;//定义一个用来存储阶层的值
for(int j=1;j<=i;j++){//实现阶层的循环
sum *= j;
}
System.out.println(i+"的阶层是:"+sum);
}
}
}
for循环中的变量从1开始,循环遍历到阶层本身的这个数,通过一个变量来记录上一个数的乘积即可。
2013-04-08
展开全部
再简单不过的问题了,这种问题用递归解决,对话框自己用SWING写,这里我给你写下算法:
public class Main {
public static long f(long num) {
if (1 == num) {
return 1;
}
return num * f(num - 1);
}
public static void main(String[] args) {
System.out.println(f(10));
}
}
public class Main {
public static long f(long num) {
if (1 == num) {
return 1;
}
return num * f(num - 1);
}
public static void main(String[] args) {
System.out.println(f(10));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-08
展开全部
class jie
{
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
{
long ji = 1; //ji用来保存i的阶乘结果
int j;
for(j=1;j<=i;j++) //此循环用来求i的阶乘
{
ji *= j; //计算ji
}
sum += ji; //把每个ji的阶乘求和
}
System.out.println("结果是:"+sum);
}
}
{
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
{
long ji = 1; //ji用来保存i的阶乘结果
int j;
for(j=1;j<=i;j++) //此循环用来求i的阶乘
{
ji *= j; //计算ji
}
sum += ji; //把每个ji的阶乘求和
}
System.out.println("结果是:"+sum);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-08
展开全部
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test1 extends JFrame implements ActionListener {
JPanel panel = new JPanel();
JTextField txt = new JTextField(5);
JButton but = new JButton("提交");
JTextField txt_1 = new JTextField(12);
public Test1() {
panel.add(txt);
txt.setText("输入整数");
panel.add(but);
txt_1.setText("运算结果");
panel.add(txt_1);
but.addActionListener(this);
this.getContentPane().add(panel);
this.setBounds(0, 0, 150, 100);
this.setDefaultCloseOperation(3);
this.setResizable(false);
this.setVisible(true);
}
public static void main(String[] args) {
new Test1();
}
public void actionPerformed(ActionEvent e) {
int num = (new Integer(txt.getText()));
int sum = 1;
if (e.getSource() == this.but) {
for (int i = 1; i <=num; i++) {
sum*=i;
}
txt_1.setText(String.valueOf(sum));
}
}
}
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test1 extends JFrame implements ActionListener {
JPanel panel = new JPanel();
JTextField txt = new JTextField(5);
JButton but = new JButton("提交");
JTextField txt_1 = new JTextField(12);
public Test1() {
panel.add(txt);
txt.setText("输入整数");
panel.add(but);
txt_1.setText("运算结果");
panel.add(txt_1);
but.addActionListener(this);
this.getContentPane().add(panel);
this.setBounds(0, 0, 150, 100);
this.setDefaultCloseOperation(3);
this.setResizable(false);
this.setVisible(true);
}
public static void main(String[] args) {
new Test1();
}
public void actionPerformed(ActionEvent e) {
int num = (new Integer(txt.getText()));
int sum = 1;
if (e.getSource() == this.but) {
for (int i = 1; i <=num; i++) {
sum*=i;
}
txt_1.setText(String.valueOf(sum));
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用String或者StringBuffer来存等式左边的
比如输入5,在程序中循环时可以如下:
String s=""+5;
for(int i=4;i<=1;i++){
s+="*"+i;
}
最后结束循环时,s就是5*4*3*2*1
比如输入5,在程序中循环时可以如下:
String s=""+5;
for(int i=4;i<=1;i++){
s+="*"+i;
}
最后结束循环时,s就是5*4*3*2*1
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询