1029:1!+2!+…+k!=?
Description
求1!+2!+…+k!=?,並判斷是否溢位。
Input
輸入為一個正整數k。
Output
若1!+2!+…+k!的值溢位unsigned(無符號整型)的範圍輸出“overflow”,否則輸出1!+2!+…+k!的結果。
Sample Input
5
Sample Output
153
HINT
如果一個值溢位某個變數的資料型別儲存範圍,但仍然存入該變數,那麼存入該變數中的值實際上是什麼?
#include <stdio.h> int factor(int i) { int n; if(i==0||i==1) n=1; else n=i*factor(i-1);//函式的遞迴呼叫 return n; } int main() { int k,i; unsigned int sum=0,sum1; scanf("%d",&k); if(k<=12)//k>=13將溢位 其餘解決方案:factor(k)/factor(k-1)==k;sum-sum1==factor(k) {for(i=1;i<=k;i++) { sum1=sum; sum+=factor(i); } printf("%d\n",sum); } else printf("overflow\n"); return 0; }
相關推薦
1029:1!+2!+…+k!=?
Description 求1!+2!+…+k!=?,並判斷是否溢位。 Input 輸入為一個正整數k。 Output 若1!+2!+…+k!的值溢位unsigned(無符號整型)的範圍輸出“overflow”,否則輸出1!+2!+…+k!的結果。 Sample
求一個整數數組中和最大的連續子數組,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大連續子數組是[4, 10, -3, 4](需寫明思路,並編程實現)
class col code pan IT [] 例如 exit arr $arr = [ 1 , 2 , -4 , 4 , 10 , -23 , 4 , -5 , 1]; $max_sum = 0; $sum=0; $new = []; $i =
Atitit 分散式檔案系統 hdfs nfs fastfs 目錄 1. 分散式檔案系統 1 2. 什麼是FastDFS 1 2.1. FastDFS特性: 1 2.1.1. fastdfs是否可在
Atitit 分散式檔案系統 hdfs nfs fastfs 目錄 1. 分散式檔案系統 1 2. 什麼是FastDFS 1 2.1. FastDFS特性: 1 2.1.1. fastdfs是否可在windows系統下安裝?可以的話,哪位可以..._百度知道 2
Atitit 程式設計 序列化技術點 概念原理v2 1. 序列化: 1 2. 序列化的目的 1 2.1. 為了傳輸 或者儲存 1 3. 應用場合 1 3.1. Form提交url 1 3.2. For
Atitit 程式設計 序列化技術點 概念原理v2 1. 序列化: 1 2. 序列化的目的 1 2.1. 為了傳輸 或者儲存 1 3. 應用場合 1 3.1. Form提交url 1 3.2. Form提交為 json物件,適合後端物件解析 1
輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,
public ArrayList<Integer> printMatrix(int [][] matrix) { ArrayList<Integer> l1= new ArrayList<>(); &
Atitit 分散式檔案系統 hdfs nfs fastfs 目錄 1. 分散式檔案系統 1 2. 什麼是FastDFS 1 2.1. FastDFS特性: 1 2.1.1. fastdfs是否可在
Atitit 分散式檔案系統 hdfs nfs fastfs 目錄 分散式檔案系統 通過獨立檔案伺服器可以解決一些問題,如果某天儲存檔案的那臺服務突然down了怎麼辦?可能你會說,定時將檔案系統備份,這臺down機的時候,迅速切換到另一臺
山科java實驗3-3編寫一個方法,返回一個double型的二維陣列,陣列中的元素通過解析字串引數獲得。例如,字串引數:“1,2;3,4,5;6,7,8”,對應的陣列為: d[0,0
編寫一個方法,返回一個double型的二維陣列,陣列中的元素通過解析字串引數獲得。例如,字串引數:“1,2;3,4,5;6,7,8”,對應的陣列為: d[0,0] = 1.0 d[0,1
4資料庫設計模式:1.2 主從模式
連載之3 原創:胖子劉(轉載請註明出處及作者,謝謝。) (二)主從模式 主從模式,是資料庫設計模式中最常見、也是大家日常設計工作中用的最多的一種模式,它描述了兩個表之間的主從關係,是典型的“一對多”關係。 舉例如下(注:這個例子已經作了相當程度的簡化,僅僅是用來幫助大家理解“
【吳恩達機器學習筆記】week3:1/2邏輯迴歸
第三週 六、邏輯迴歸(Logistic Regression) 這裡首先區分一下線性迴歸和邏輯迴歸,線性迴歸就是擬合,邏輯迴歸是分類。 6.2 假說表式(Hypothesis Representation) 下面一個部分主要講的是假設函式h(x)在分類問題中輸出只能是0/
50 之內的任意5個數之和為100 。數值:1,2,3,4,5,6....48,49,50,取其中的任意5個數,但這5個數相加之和要等於100,並將所有這種組合羅列.
/** * 求數值在 1 - 50 之內的任意5個數之和為100 。 * 數值:1,2,3,4,5,6....48,49,50 * 取其中的任意5個數,但這5個數相加之和要等於100,並將所有這種組合羅列 * 例: 1+10+19+20+50=100 * 3+14+
python:1+2+3+..+100的幾種寫法
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:MrNineteen def sum(n): ''' 累加 :return: 1+2+3+...+n= ''' s = 0 for i in rang
python遞歸練習:生成一個n級深度的字典,例如:[1,2,3,4,5,6] 可以生成{1: {2: {3: {4: {6: 5}}}}},寫一個函數定義n級
生成 結果 dict 深度 遞歸 ict nco strong ron 結果#encoding = utf-8#題目:#生成一個n級深度的字典,例如:[1,2,3,4,5,6] 可以生成{1: {2: {3: {4: {6: 5}}}}},寫一個函數定義n級a=[1,2,3
python遞迴練習:生成一個n級深度的字典,例如:[1,2,3,4,5,6] 可以生成{1: {2: {3: {4: {6: 5}}}}},寫一個函式定義n級
結果#encoding = utf-8#題目:#生成一個n級深度的字典,例如:[1,2,3,4,5,6] 可以生成{1: {2: {3: {4: {6: 5}}}}},寫一個函式定義n級a=[1,2,3,4,5,6] def fun(n,i=0,dict1={}): if i ==n-1: dict1[a[
面試題,求一個整數陣列中和最大的連續子陣列,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大連續子陣列是[4, 10, -3, 4](需寫明思路,並程式設計實現)
php實現: function get_max_value($arr) { $max_sum=0;//最大的值 $max_start=0;//和最大子陣列開始下標 $max_end=
由前序遍歷和中序遍歷重建二叉樹(前序序列:1 2 3 4 5 6
由前序遍歷和中序遍歷重建二叉樹 前序序列(根-左-右):1 2 3 4 5 6 中序序列(左-根-右):3 2 4 1 6 5 1、由前序遍歷可知根節點為第一個元素1,在中序遍歷序列中找到1對
百度編輯器UEEDITOR使用簡單介紹 UEditor表單提交和後臺互動詳解 最後更新對應的版本:1.2.5.1 教程描述: 富文字編輯器的使用開發中,表單提交有多種場景,編輯器初始化有新增文章和編輯
UEditor表單提交和後臺互動詳解最後更新對應的版本:1.2.5.1 教程描述: 富文字編輯器的使用開發中,表單提交有多種場景,編輯器初始化有新增文章和編輯就文章兩種場景,提交表單有普通提交也有ajax提交表單兩種情景,此教程詳細講解這幾種場景下如何保證後臺正確拿到資料。 一、編輯器內容初始化(即往編
Swift 與 Object-C 互動 (Swift版本為:1.2)
這篇文章主要是介紹 Swift 與 Object-C 之間進行互動的程式碼,主要分為兩個部分。一個是 Swift 專案呼叫 Object-C 的類,另一個是 Object-C 專案呼叫 Swift 類。過程是很簡單,但是對於沒接觸過的人來說,還是存在一點難度的。 你可以在 GitHub 上下載此文章相關
java 輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,
題目描述 輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,
用java編寫在1,2,…,9(順序不能變)數字之間插入+或-或什麼都不插入,使得計算結果總是100的程式,並輸出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100
今天看到一個題目,編寫一個在1,2,…,9(順序不能變)數字之間插入+或-或什麼都不插入,使得計算結果總是100的程式,並輸出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。 剛開始看到題目的時候一籌莫展,但是題目下一條
有四個執行緒1、2、3、4,執行緒1的功能就是輸出1,執行緒2的功能就是輸出2,以此類推......... 現在有四個檔案A B C D,初始都為空。現要讓四個檔案呈如下格式:A:1 2 3 4 1 2..
具體題目如下: 有四個執行緒1、2、3、4, 執行緒1的功能就是輸出1,執行緒2的功能就是輸出2, 以此類推......... 現在有四個檔案A B C D, 初始都為空。現要讓四個檔案呈如下格式: A:1 2 3 4 1 2.... B:2 3 4 1 2 3....