從一乘到八的代碼java 從1乘到10的程序

高分懸賞:java 語(yǔ)言編寫 1到N的階乘的和

給你寫一個(gè)簡(jiǎn)單的如下:

十載的江孜網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整江孜建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“江孜網(wǎng)站設(shè)計(jì)”,“江孜網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

public class test{

public static void main(String args[]){

int i=1;

int j=1;

int sum;

for(;i=10;i++){

j=j*i;sum=sum+j;}

System.out.println("1~10的階乘和為"+sum);

}

}

這是一到十的階乘,用時(shí)將10換做成任何即可

用JAVA 編程方法“ 求出1~10的階乘”

import javax.swing.*;

import java.math.BigInteger;

public class JieCheng extends JFrame {

/**

* @author Min Shakes

*/

private JTextArea output;

private BigInteger cal(String input){ //計(jì)算方法cal

BigInteger result=BigInteger.ONE;

BigInteger max=new BigInteger(input);

for(BigInteger i=BigInteger.ONE;max點(diǎn)抗 pareTo(i)!=-1;i=i.add(BigInteger.ONE))

result=result.multiply(i);

return result;

}

public JieCheng(){ //constructor

super("階乘計(jì)算器");

output=new JTextArea();

output.setLineWrap(true); //設(shè)置JTextArea自動(dòng)換行

output.setWrapStyleWord(true);

JScrollPane out=new JScrollPane(output);

getContentPane().add(out);

setSize(400,300);

setVisible(true);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

try{

String input=JOptionPane.showInputDialog("請(qǐng)輸入您要求階乘的數(shù):");

JieCheng app=new JieCheng();

app.output.setText(input+"!="+app.cal(input));

app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

catch(Exception e){

System.exit(0);

}

}

}

java中怎么實(shí)現(xiàn)階乘,如計(jì)算1~100的階乘

使用BigInteger大容量運(yùn)算類計(jì)算100的階乘

一.一般算法(循環(huán))

view plaincopy to clipboardprint?

public class Test {

public static void main(String[] args) {

int result = 1;

for (int i = 1; i = 100; i++) {

result *= i;

}

System.out.println(result);

}

}

public class Test {

public static void main(String[] args) {

int result = 1;

for (int i = 1; i = 100; i++) {

result *= i;

}

System.out.println(result);

}

}

輸出結(jié)果為0,因?yàn)閕nt無(wú)法保存下100的階乘的結(jié)果,100的階乘的長(zhǎng)度至少大于50位,也要大于long,double

二.使用BigInteger大容量運(yùn)算類

view plaincopy to clipboardprint?

import java.math.BigInteger;

public class Test {

public static void main(String[] args) {

BigInteger result = new BigInteger("1");//為result賦初始值,為1

for (int i = 1; i = 100; i++) {

BigInteger num = new BigInteger(String.valueOf(i));

result = result.multiply(num);//調(diào)用自乘方法

}

System.out.println(result);//輸出結(jié)果

System.out.println(String.valueOf(result).length());//輸出長(zhǎng)度

}

}

import java.math.BigInteger;

public class Test {

public static void main(String[] args) {

BigInteger result = new BigInteger("1");//為result賦初始值,為1

for (int i = 1; i = 100; i++) {

BigInteger num = new BigInteger(String.valueOf(i));

result = result.multiply(num);//調(diào)用自乘方法

}

System.out.println(result);//輸出結(jié)果

System.out.println(String.valueOf(result).length());//輸出長(zhǎng)度

}

}

計(jì)算結(jié)果為:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

產(chǎn)度:158

用JAVA編寫整數(shù)與1~10相乘的結(jié)果

暫時(shí)能想到的就是用3目運(yùn)算符,如果這個(gè)也不讓用,那就沒法了。程序設(shè)計(jì)的3大基本要素,順序,分歧,循環(huán),讓樓主給扼殺了2個(gè),除了寫10個(gè)語(yǔ)句外,就只能用3目運(yùn)算符了,畢竟它不在樓主羅列的不能用的語(yǔ)法中,其實(shí)3目運(yùn)算也還是分歧的一種應(yīng)用。 //============================================================================= class PrintNum{ public static void main(String args[]){ //num這個(gè)數(shù)就是給定的數(shù) int num = 5; NumPrint(num,10); } public static int NumPrint(int num,int i){ int r = i1 ? NumPrint(num,i-1) : 0; System.out.println(num+"*"+i+"="+i*num); return r; } }

當(dāng)前名稱:從一乘到八的代碼java 從1乘到10的程序
分享地址:http://www.muchs.cn/article36/ddcjhsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、App設(shè)計(jì)、網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)標(biāo)簽優(yōu)化、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司