給你寫一個簡單的如下:
十載的江孜網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整江孜建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“江孜網站設計”,“江孜網站推廣”以來,每個客戶項目都認真落實執(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);
}
}
這是一到十的階乘,用時將10換做成任何即可
import javax.swing.*;
import java.math.BigInteger;
public class JieCheng extends JFrame {
/**
* @author Min Shakes
*/
private JTextArea output;
private BigInteger cal(String input){ //計算方法cal
BigInteger result=BigInteger.ONE;
BigInteger max=new BigInteger(input);
for(BigInteger i=BigInteger.ONE;max點抗 pareTo(i)!=-1;i=i.add(BigInteger.ONE))
result=result.multiply(i);
return result;
}
public JieCheng(){ //constructor
super("階乘計算器");
output=new JTextArea();
output.setLineWrap(true); //設置JTextArea自動換行
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("請輸入您要求階乘的數(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大容量運算類計算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);
}
}
輸出結果為0,因為int無法保存下100的階乘的結果,100的階乘的長度至少大于50位,也要大于long,double
二.使用BigInteger大容量運算類
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);//調用自乘方法
}
System.out.println(result);//輸出結果
System.out.println(String.valueOf(result).length());//輸出長度
}
}
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);//調用自乘方法
}
System.out.println(result);//輸出結果
System.out.println(String.valueOf(result).length());//輸出長度
}
}
計算結果為:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
產度:158
暫時能想到的就是用3目運算符,如果這個也不讓用,那就沒法了。程序設計的3大基本要素,順序,分歧,循環(huán),讓樓主給扼殺了2個,除了寫10個語句外,就只能用3目運算符了,畢竟它不在樓主羅列的不能用的語法中,其實3目運算也還是分歧的一種應用。 //============================================================================= class PrintNum{ public static void main(String args[]){ //num這個數(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; } }
當前名稱:從一乘到八的代碼java 從1乘到10的程序
分享地址:http://www.rwnh.cn/article36/ddcjhsg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、App設計、網站制作、營銷型網站建設、標簽優(yōu)化、網站營銷
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)