首先說下最近的專案,師傅最近提示我當有很多if else 的時候可以考慮下能否用三目運算子,三目運算子確實是個好東東,簡約而不簡單
ok言歸正傳
先來描述一下這道面試題,題目很簡單:在不使用if,while,for,的前提下列印出1--100之間的數字並計算1--100之間數字的和。大家看到這裡的時候,是不是有點不知所措,我們之前計算這個都是要迴圈來實現,即便是不用迴圈用遞迴實現的話,總要用if來作判定,然後然後返回乙個值吧!但是在這裡,這些都被限制了,腫麼辦呢?
大家想一下,有乙個很特殊的運算子,有遮蔽的效果,是誰呢?他就是&& ,如 : a&&b++ 當a為真的話,b的值會自增1,但是如果a為假,則b++不會執行,b還是原來的b。
我們就應用這個只是來實現下我們的題目。
下面就是**了:
// printfandgetsum.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include
using namespace std;
int printf(int num)
{cout<
int _tmain(int argc, _tchar* argv)
{printf(50);
cout<
// printfandgetsum.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include using namespace std;
int printf(int num)
{ cout<
C 程式設計妙計 奇技淫巧C 之懶惰計算
string result str you said str he said str i said over 對於這樣乙個語句,程式如何求值呢?假設str you是乙個典型std string型別,這個語句需要做5 次operator 運算,多個string臨時物件,還極有可能的,多次的記憶體分配操...
DB2 彙總值SUM的計算
最近在db2 v9.5上遇到了一些彙總值的計算,發現了乙個怪問題,以記錄之。建立臨時表 create table test id varchar 1 type varchar 1 num int 插入臨時資料 insert into test values 1 1 20 insert into te...
王道計算機機試 巧妙求素數 素數篩法
若乙個數不是素數,則必存在乙個小於它的素數為其的因數。這個命題的正確性是顯而易見的。那麼,假如我們已經獲得了 小於乙個數的所有素數,我們只需確定該數不能被這些素數整除,這個數即為素 數。但是這樣的做法似乎依然需要大量的列舉測試工作。正因為如此,我們可以換乙個角度,在我們獲得乙個素數時,即將它的所有倍...