面試題 不用迴圈計算1 2 100之和

2021-07-23 06:25:19 字數 783 閱讀 9270

前幾天看到校招的面試題,要求不要用迴圈計算出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是乙...