巧妙計算sum 100

2021-08-27 02:00:04 字數 786 閱讀 1234

首先說下最近的專案,師傅最近提示我當有很多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...

王道計算機機試 巧妙求素數 素數篩法

若乙個數不是素數,則必存在乙個小於它的素數為其的因數。這個命題的正確性是顯而易見的。那麼,假如我們已經獲得了 小於乙個數的所有素數,我們只需確定該數不能被這些素數整除,這個數即為素 數。但是這樣的做法似乎依然需要大量的列舉測試工作。正因為如此,我們可以換乙個角度,在我們獲得乙個素數時,即將它的所有倍...