前幾天看到校招的面試題,要求不要用迴圈計算出1+2+3...+100之和。
當我看到這道題的時候第一反應就是用遞迴寫,能用迴圈的程式不一定能用遞迴去寫,但是能用遞迴的程式一定可以用迴圈寫出。所以遞迴和迴圈是相鋪相成的。
這裡我也不知道遞迴是不是面試考官想要的最優寫法,但是這題至少沒用迴圈。
這裡我寫完後修改了下**,不僅僅是只計算1+2+3...+100的程式,輸入乙個最小的數字(如50),輸入乙個最大的數字(如100),在計算50+51+...+100的總和
「test.cpp」
#includeusing namespace std;
int sumnoround(int minnum,int maxnum)
return maxnum + sumnoround(minnum,maxnum-1);
}void test()
{ int minnum = 0;
cout<<"please get me a minnum:";
cin>>minnum;
cout<<"please get me a maxnum:";
int maxnum = 0;
cin>>maxnum;
int sum = sumnoround(minnum,maxnum);
cout<<"sum = "<
mysql 不用怕面試題 MySQL 面試題
資料庫事務的四個特性及含義原子性 atomicity 一致性 correspondence 隔離性 isolation 永續性 durability 原子性 整個事務中的所有操作,要麼全部完成,要麼全部不完成。事務在執行過程中發生錯誤,會被回滾 rollback 到事務開始前的狀態,就像這個事務從來...
C 面試題之i 面試題
i 面試題1.cpp 中國台灣某著名防毒軟體公司2005年10月面試題 int i 3,j 4 i?i j printf d d n i,j a.3 3 b.4 4 c.3 4 d.4 3 答案b i 面試題2.cpp 中國某著名計算機金融軟公司2005年面試題 int x 1,j 2 int k ...
C 面試題之sizeof面試題
sizeof面試題1.cpp what is the output of the following code?美國某著名計算機軟硬體公司面試題 include include include using namespace std structa structb int main 解析 ss1是乙...