7-41 計算階乘和 (10 分)
對於給定的正整數N,需要你計算 S=1!+2!+3!+...+N!。
輸入格式:
輸入在一行中給出一個不超過10的正整數N。
輸出格式:
在一行中輸出S的值。
輸入樣例:
3
輸出樣例:
9
思路:第N項為前N-1項*N,利用這個規律 ,可以將每項的乘積都相加
#include <stdio.h> int main(){ int N; scanf("%d",&N); int i = 1; int t = 1; int s = 0; while(i < N+1){ s += t*i; t *= i; i ++; } printf("%d\n",s); return 0; }
相關推薦
7-41 計算階乘和 (10 分)
對於給定的正整數N,需要你計算 S=1!+2!+3!+...+N!。 輸入格式: 輸入在一行中給出一個不超過10的正整數N。 輸出格式: 在一行中輸出S的值。 輸入樣例: 3 輸出樣例: 9 思路:第N項為前N-1項*N,利用這個規律 ,可以將每項的乘積都
7-41 計算階乘和
#include <stdio.h> int factorial(int n); int main(void) { int n, sum, i; scanf("%d",&n); sum = 0; for(i=1; i<=n; i++){
PTA-計算階乘和(C語言)
對於給定的正整數N,需要你計算 S=1!+2!+3!+…+N!。 輸入格式: 輸入在一行中給出一個不超過10的正整數N。 輸出格式: 在一行中輸出S的值。 輸入樣例: 3 輸出樣例: 9 #include<stdio.h> int main() { int n=
6-6 求單鏈表結點的階乘和(15 分) 本題要求實現一個函式,求單鏈表L結點的階乘和。這裡預設所有結點的值非負,且題目保證結果在int範圍內。
int FactorialSum( List L ){ int max=0,sum=0; List p,head; head=L; p=head; while(p!=NULL) { if(max<p->Data) max=p->Dat
L1-013. 計算階乘和(Java)PAT團體程式設計天梯賽-練習集
對於給定的正整數N,需要你計算 S = 1! + 2! + 3! + … + N!。 輸入格式: 輸入在一行中給出一個不超過10的正整數N。 輸出格式: 在一行中輸出S的值。 輸入樣例:
PTA基礎程式設計題目集6-6求單鏈表結點的階乘和(函式題)
本題要求實現一個函式,求單鏈表L結點的階乘和。這裡預設所有結點的值非負,且題目保證結果在int範圍內。 函式介面定義: 1 int FactorialSum( List L ); 其中單鏈表List的定義如下: 1 typedef struct Node *PtrToNode; 2 s
7-4 陣列迴圈左移 (10 分)c語言解答
7-4 陣列迴圈左移 (10 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,如果還需要考慮程式移動資料的次數儘量少,要如何設計移動的方法? 輸入格式: 輸入第1行給出正整數n
7-22 用天平找小球 (10 分)
三個球A、B、C,大小形狀相同且其中有一個球與其他球重量不同。要求找出這個不一樣的球。 輸入格式: 輸入在一行中給出3個正整數,順序對應球A、B、C的重量。 輸出格式: 在一行中輸出唯一的那個不一樣的球。 輸入樣例: 1 1 2 輸出樣例: C 思路:如果
7-36 韓信點兵 (10 分)
在中國數學史上,廣泛流傳著一個“韓信點兵”的故事:韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數: 按從1至5報數,記下最末一個士兵報的數為1; 再按
6-8 簡單階乘計算(10 分) 本題要求實現一個計算非負整數階乘的簡單函式。
int Factorial( const int N ); 其中N是使用者傳入的引數,其值不超過12。如果N是非負整數,則該函式必須返回N的階乘,否則返回0。int Factorial( const int N ){ int fa=0; if(N>=0) { fa
C語言:計算階乘和階乘的和
從鍵盤輸入一個數,用C語言計算該數的階乘 #include <stdio.h> #include<stdlib.h> int main() { int i,sum = 0, p = 1, n; scanf("%d",&n); if(
計算1~100之間,能被3整除但是不能被7整除的數的和(C語言)
#include<stdio.h> int main(agrc *agrv) { int n,i; int sum=0; scanf("%d",&n); for(i=1;i<=n;i++){ if(i%3==0&&i%7!=0){ sum+=i; &
2018/12/05 PAT刷題 L1-013 計算階乘和 Java
題目簡單, 就是for迴圈的事情, 程式碼如下: import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] ar
7-16 計算符號函式的值 (10 分)
對於任一整數n,符號函式sign(n)的定義如下: 請編寫程式計算該函式對任一輸入整數的值。 輸入格式: 輸入在一行中給出整數n。 輸出格式: 在一行中按照格式“sign(n) = 函式值”輸出該整數n對應的函式值。 輸入樣例1: 10 輸出樣例1:
中M2018春C入門和進階練習集-程式設計題34 7-34 求分數序列前N項和(15 分)
7-34 求分數序列前N項和(15 分) 本題要求編寫程式,計算序列 2/1+3/2+5/3+8/5+... 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。 輸入格式: 輸入在一行中給出一個正整數N。 輸出格式: 在一行
大數計算階乘和
階乘和()目前還存在問題 #include<iostream> #include<cstdio> #include<cmath> #include<cstring> using namespace std;
習題2-6 求階乘序列前N項和(15 分)
本題要求編寫程式,計算序列 1 的前N項之和。輸入格式:輸入在一行中給出一個不超過12的正整數N。輸出格式:在一行中輸出整數結果。輸入樣例:5 輸出樣例:153#include<stdio.h> double fact (int n); int main (voi
PAT團隊程式設計天梯賽-習題集L1-013 計算階乘和
題目要求題目分析說不清楚,還是看程式碼吧示例程式碼import java.util.Scanner; public class L1_013 { public static void main(Str
PAT L1 013 計算階乘和
題目描述: 對於給定的正整數N,需要你計算 S = 1! + 2! + 3! + ... + N!。 輸入格式: 輸入在一行中給出一個不超過10的正整數N。 輸出格式: 在一行中輸出S的值。
中M2018春C入門和進階練習集-程式設計題51 7-51 求n以內最大的k個素數以及它們的和(20 分)
7-51 求n以內最大的k個素數以及它們的和(20 分) 本題要求計算並輸出不超過n的最大的k個素數以及它們的和。 輸入格式: 輸入在一行中給出n(10≤n≤10000)和k(1≤k≤10)的值。 輸出格式: 在一行中按下列格式輸出: 素數1+素數2+…+素數k=