1.二進位制數轉十進位制數程式
# include
//二進位制轉十進位制c程式
intmain()
intbin_to_deci
(int a)
return sum;
}
2.十進位制轉二進位制程式# include
intmain()
intdeci_to_bin
(int a)
for(j=i-
1;j>=
0;j--
)return bin;
}
3.給你一串數字,實現其排序,然後把排序後重複的數字只留下乙個。如(3,5,5,2,1,4,6)—>(1,2,3,4,5,6)。# include
//給你一串數字,實現其排序,然後把排序後重複的數字只留下乙個。如(3,5,5,2,1,4,6)--->(1,2,3,4,5,6)。
intmain()
bubble
(a);
//先排序
remove_repeat
(a);
//去重複
printf
("\n");
return0;
}//交換資料
void
swap
(int
*x,int
*y)//去重
void
remove_repeat
(int
*a)//傳遞位址,陣列a的首個元素位址就是a
}for
(i=0
;i)printf
("\n");
}//排序
void
bubble
(int a[10]
)//氣泡排序演算法
}for
(i=0
;i<
10;i++
)printf
("\n");
}
4.求出一年中的第n天是幾月幾號並輸出# include
//求出一年中的第n天是幾月幾號並輸出
intmain()
void
date_fun
(int year,
int n)
;int arr2=
;int i=0;
int count = n;
//閏年2月29天,其餘2月28天
if(year%4==
0&&year%
100!=
0||year%
400==0)
else
break;}
}else
else
break;}
}if((i+1)
>12)
else
}
5.遞迴函式呼叫,求n的階乘# include
//遞迴函式呼叫
intmain()
intrecursion_fun
(int n)
清華考研複試上機 進製轉換
將m進製的數x轉換為n進製的數輸出。輸入的第一行包括兩個整數 m和n 2 m,n 36 下面的一行輸入乙個數x,x是m進製的數,現在要求你將m進製的數x轉換成n進製的數輸出。輸出x的n進製表示的數。輸入時字母部分為大寫,輸出時為小寫,並且有大資料。示例1 16 10 f 15思路 這個題難就難在有 ...
清華考研複試上機 N的階乘
輸入乙個正整數n,輸出n的階乘。正整數n 0 n 1000 輸入可能包括多組資料,對於每一組輸入資料,輸出n的階乘示例1 4 515 24 1201307674368000思路 1000的階乘肯定是超過long long不知道多少位的。所以這道題只能用字串來處理。好在這道題要實現的乘法是乙個大整數乘...
北大考研複試上機 日誌排序
有乙個網路日誌,記錄了網路中計算任務的執 況,每個計算任務對應一條如下形式的日誌記錄 hs 10000 p 是計算任務的名稱,2007 01 17 19 22 53,315 是計算任務開始執行的時間 年 月 日 時 分 秒,毫秒 253.035 s 是計算任務消耗的時間 以秒計 hs 10000 p...