打表的一些操作

2021-09-01 12:41:38 字數 615 閱讀 8416

例題

題目描述

李浩傑大晚上不睡覺,問了我乙個問題: n!是多少?

我想了想,感覺和上週周賽的斐波那契有點像,於是就有了這個題目.

輸入輸入乙個t,表示t組資料 (1<=t<=100)

接下來t行,每行輸入乙個整數n(0<=n<=1000000000)

輸出輸出t行,每行輸出乙個正整數 n!的結果 (由於這個數比較大,所以輸出n!對1e9+7取模的結果).

樣例輸入20

1000000000

樣例輸出

1

#include #include #include #include #include #include using namespace std;

const int z=1e9+7;

/*int main ()

printf("%lld,",n);

if(i%50000000==0)

printf("\n");

}system("pause");

return 0;}*/

long long a [111]=;

int main ()

return 0;

}

鍊錶的一些操作

判斷兩個鍊錶是否有交點 判斷兩個單鏈表是否相交,如果相交,給出相交的第乙個點 假設兩個鍊錶都不存在環 相交的煉表示意圖如下所示。兩個沒有環的鍊錶如果是相交於某一結點,如上圖所示,這個結點後面都是共有的。所以如果兩個鍊錶相交,那麼兩個鍊錶的尾結點的位址也是一樣的。程式實現時分別遍歷兩個單鏈表,直到尾結...

鍊錶的一些基本操作

include include typedef struct list elem,pelem typedef struct real list,plist void initialize plist mylist 初始化 int creat plist mylist1 建立鍊錶 else print...

單向鍊錶的一些操作

writed by caolichen include include 定義單鏈表節點型別 typedef struct lnode slink 初始化線性表,即將表頭結點的表頭指標指向為空 null slink initlink slink head 建立線性表,輸入n個int型變數 void c...