1. 程式人生 > >Java_whilefor-->計算1!+2!+3!+..+10!

Java_whilefor-->計算1!+2!+3!+..+10!

計算1!+2!+3!+..+10!(這個題我沒有完成,得到了錯誤答案)

錯誤的解題思路:先思考單個的階乘該如何實現,乘法計算的多次操作通過for迴圈來實現

以3的階乘為例 3!

for (int n = 1; n <=3; n++) {
 MultSum *= n;
}
接下來以3的階乘為例,變為n的階乘,再把10個階乘相加
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 計算1!+2!+3!+..+10! wrong answer
		int MultSum = 1;
		int Sum = 0;
		for (int m = 1; m <= 10; m++) {
			for (int n = 1; n <= m; n++) {
				MultSum *= n;
			}
			Sum+=MultSum;
		}
		System.out.println(Sum);
	}
}
得到的結果是這個錯誤答案:1444231215

百度之後整理得到了正確答案,但我還是有點不明白

整體程式碼如下:TestWhileFor04.java

public class TestWhileFor04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 計算1!+2!+3!+..+10!仍有疑問
		int MultSum = 1;
		int Sum = 0;
		for (int n = 1; n <= 10; n++) {
			MultSum *= n;
			Sum += MultSum;
		}
		System.out.println(Sum);
	}
}
只用了一個for迴圈得到了正確答案:4037913





相關推薦

Java_whilefor-->計算1+2+3+..+10

計算1!+2!+3!+..+10!(這個題我沒有完成,得到了錯誤答案) 錯誤的解題思路:先思考單個的階乘該如何實現,乘法計算的多次操作通過for迴圈來實現 以3的階乘為例 3! for (int n = 1; n <=3; n++) { MultSum *= n;

Java_whilefor-->計算1+∑2+∑3+∑4+∑5+∑6+∑7+∑8+∑9+∑10

計算 ∑1+∑2+∑3+∑4+∑5+∑6+∑7+∑8+∑9+∑10 思路:多個求和的相加,先考慮單個求和的計算;這個很簡單通過求和公式 (1+n)*n/2 就可以得到 接下來就是開始對n的值進行分析判斷  n屬於1~10  通過for迴圈來實現 整體程式碼如下:TestWh

面試題-使用遞迴計算1123,5這樣的佇列的第100個數

面試了幾家公司,寫了好幾遍這個題,才發現這個題答錯了。 正確的應該時候這樣的,記下來把。。。  int sum (int x) {    if(x==1|| x==2)       return 1;   els

1到n,n個整數連續異或的值(1 xor 2 xor 3 ... .. xor n)

。。 nbsp 異或 == ... n) 暴力 bsp 連續 暴力推,前12個數如下: 1 3 0 4 1 7 0 8 1 11 0 12 。。。。 所以對於任意的 n 有如下結論: if : n % 4 == 1 ans

Atitit 支出分類表 會計科目(1)資產(2)負債(3)資本(4)收益(5)費用(成本) 資產分類表 attilax總結

bar font 參加 總結 ear 創始人 cti 工商管理 金融 Atitit 支出分類表 會計科目(1)資產(2)負債(3)資本(4)收益(5)費用(成本) 資產分類表 attilax總結 會計科目對一般不懂會計的管理人員,常會有莫測高深的感覺,因此不僅不

對字符串'//*[@]/div/p/a[1]/c[2]/a[3]/b'從右向左依次刪除指定字符串

pan 元素 mpi div spa logs compile [1] rip import re s=‘//*[@]‘ a=s+‘/div/p/a[1]/c[2]/a[3]/b‘ c=[1,2] b=a.split(s) #切割 c=b[1].split(‘/‘) #

123、4 個數字,能組成多少個互不相同且無重復數字的三位數?都是多 少?

set 復數 集合 form for 依次 sam code 合成 """ 題目:有 1、2、3、4 個數字,能組成多少個互不相同且無重復數字的三位數?都是多 少? """ # 解決思路:三個for循環依次從4個數中取1個 把所有情況都包括 利用集合來去重 samp

1<2<3的語法糖說起

als 因此 語言 意思 and 運算 right 意義 logs python有一個很有意思的語法糖你可以直接寫1<2<3。 這復合我們通常意義上的數學不等式,但對學過C等語言其實是有疑惑的。 我們知道不等式返回的其實是個Bool值,在C中是1,0因此C中下面

Codeforces Round #197 (Div. 2) A. Helpful Maths【字符串/給一個連加計算式,只包含數字 123,要求重新排序,使得連加的數字從小到大】

asi man title problem beginning 排序 stand should cati A. Helpful Maths time limit per test 2 seconds memory limit per t

(Google面試題)有四個線程123、4同步寫入數據……C++11實現

blog image more http auto 最終 進行 .get fall 最近在學習多線程,題目源自 MoreWindows先生的 《秒殺多線程第一篇》(http://blog.csdn.net/morewindows/article/details/739274

1004: 123、4、5...

out des pro != 目的 scrip true int 學生 1004: 1、2、3、4、5... Time Limit: 20 Sec Memory Limit: 64 MBSubmit: 1801 Solved: 503[Submit][Status]

如何選擇jQuery版本 1.x? 2.x? 3.x?

har 環境 現實 jquery style 8.0 最終 ron 進步 這篇文章主要給大家介紹了關於如何選擇jQuery版本,是1.x? 2.x?還是3.x? 在選擇使用jquery之前我們常常會考慮jQuery應該選擇什麽版本?現在jquery一般用什麽版本以及jq

遞歸的算法求1123,5,8.......的第30位數是多少,然後求這些數的和.

else if oid main IT ont spa HA line ron 遞歸的算法求1,1,2,3,5,8.......的第30位數是多少,然後求這些數的和. static void Main(string[] args)

123、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?

無重復 個數 nbsp 宋體 spa 個數字 bsp != 重復數 .程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。 2.程序源代碼: ‘‘‘ for i in range(1,5): for j in range

一列數字的規則如下;1123,5,8,13,21,34........ 求第30位數字是多少,用遞規和非遞迴兩種方法演算法實現

斐波納契數列(Fibonacci Sequence),又稱黃金分割數列。在數學上,斐波納契數列以如下被以遞迴的方法定義:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在現代物理、準晶體結構、化學等領域,斐波納契數列都有直接的應用,現在我從演算法的角度,利用遞迴和非

為什麼JavaScript裡面0.1+0.2 === 0.3是false

0.1+0.2 === 0.3 //返回是false, 這是為什麼呢?? 我們知道浮點數計算是不精確的,上面的返回式實際上是這樣的:0.1 + 0.2 = 0.30000000000000004 0.1 + 0.2 - 0.3 = 5.551115123125783e-17 5.551115123125

Lintcode 買賣股票的最佳時機 系列問題123

題目1 假設有一個數組,它的第i個元素是一支給定的股票在第i天的價格。如果你最多隻允許完成一次買入和賣出,設計一個演算法來找出最大利潤。 樣例 給出一個數組樣例 [3,2,3,1,2], 返回 1 def maxProfit(self, prices): # wr

Unity中使用C#遞迴輸出陣列123,5,8,...該陣列的生成規律是每一個數字是前兩個數字的和

一、實現思路:第一個數大於等於0,第二個數大於等於第一個數,最後指定一個需要輸出的最後一個數字(該數字用作最後輸出的界限) ①實現指令碼如下: /*** * Title:"XXX" 專案 * 主題:XXX * Description: * 功能:XXX * Date:2018 * Ver

SD–關於自動信貸控制的 使用者 1″ 使用者 2″ 使用者 3″的設定說明

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!