給你寫一個(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換做成任何即可
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);
}
}
}
使用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
暫時(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)