華科考研機試題 階乘

2021-09-11 06:25:29 字數 650 閱讀 5196

輸入n, 求y1=1!+3!+…m!(m是小於等於n的最大奇數) y2=2!+4!+…p!(p是小於等於n的最大偶數)。

打表算最快,不用每個資料都算一次。

時間複雜度(輸入的資料量o(m))

空間複雜度o(1)

#include

using namespace std;

typedef

long

long ll;

//實際上算到30的階乘肯定溢位了

//但是沒關係,題目給的肯定不是溢位的資料

ll jc[30]

;//jc[i]表示i的階乘

ll ans[30]

;// ans[i]表示奇、偶數項階乘和

intmain()

//算奇、偶數項階乘和

ans[1]

=1;for

(int i =

2;i <30;

++i)

//每個n直接判斷奇偶輸出即可

//不用每個資料再算一次階乘

ll n;

while

(cin >> n)

else

}return0;

}

華科考研機試題 最長 最短文本

輸入多行字串,請按照原文本中的順序輸出其中最短和最長的字串,如果最短和最長的字串不止乙個,請全部輸出。1.輸入所有字串 有空格不另算字串 2.將char 字串轉換成string型。3.由於map是自動排好序的,所以begin和end可以取到最小的位址和最大的後乙個位址。map int,list m ...

華科考研機試題 最長 最短文本

輸入多行字串,請按照原文本中的順序輸出其中最短和最長的字串,如果最短和最長的字串不止乙個,請全部輸出。1.輸入所有字串 有空格不另算字串 2.將char 字串轉換成string型。3.由於map是自動排好序的,所以begin和end可以取到最小的位址和最大的後乙個位址。map m 構造map m s...

考研機試題 成績排序問題

題目 輸入任意 使用者,成績 序列,可以獲得成績從高到低或從低到高的排列,相同成績 都按先錄入排列在前的規則處理。示例 jack 70 peter 96 tom 70 smith 67 從高到低 成績 peter 96 jack 70 tom 70 smith 67 從低到高 smith 67 ja...