1.N!末尾有多少個0
因式分解後發現0的數目=5的指數(5的質因數的個數)
for(i=1;i<N;++i)
{
j=i;
while(j)
{
if(j%5==0)
{
num++;
j=j/5;
} }
}
2.N!的二進制表示中最低位1的位置
位置=2的質因數的個數+1;
while(N)
{
N=N>>1;
num=num+N;
}
3.求N!(考慮溢出)
定義一個數組存取結果,每一位放入一個數組位中
1.N!末尾有多少個0
因式分解後發現0的數目=5的指數(5的質因數的個數)
for(i=1;i<N;++i)
{
j=i;
while(j)
{
if(j%5==0)
{
num++;
j=j/5;
} }
}
2.N!的二進制表示中最低位1的位置
位置=2的質因數的個數+1;
while(N)
{
N=N>>1;
num=num+N;
}
3.求N!(考慮溢出)
定義一個數組存取結果,每一位放入一個數組位中
1將鏈表中的所有元素爲奇數的節點移到元素爲偶數節點的前面,並使奇數之間順序反轉,偶數之間順序反轉。 示例: 交換前鏈表的順序 交換後鏈表的順序 4→5→7→1→6 ==> 1→7→5→6→4 1
一、原型: int atoi(const char *nptr); 二、函數說明 參數nptr字符串,如果第一個非空格字符存在,是數字或者正負號則開始做類型轉換,之後檢測