多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > C語言強(qiáng)化(十)求 1+2+…+n | 要求:不使用關(guān)鍵字

C語言強(qiáng)化(十)求 1+2+…+n | 要求:不使用關(guān)鍵字

來源:程序員人生   發(fā)布時(shí)間:2015-06-09 08:44:51 閱讀次數(shù):3252次

大家51節(jié)快樂啦!勞動(dòng)光榮!

1大早起來刷刷算法題,腦力勞動(dòng)勞動(dòng),結(jié)果就發(fā)現(xiàn)了這么道神題~


通過這道題,你可以學(xué)會(huì):

  • 用自己的語言去實(shí)現(xiàn)高級(jí)語言提供的快捷工具


題目:求 1+2+…+n,
要求不能使用乘除法、 for、 while、 if、 else、 switch、 case 等關(guān)鍵字和條件判斷語句(A?B:C)


我了個(gè)去。。不能使用關(guān)鍵字,那不是自廢武功嗎??

淡定淡定~~想一想,當(dāng)我們使用for、while的時(shí)候,高級(jí)語言都做了些甚么,他們那邊的世界可沒有for和while。

所以,for、while循環(huán)語句只是高級(jí)語言給用戶提供的循環(huán)方式,我們完全可以自己做1個(gè)循環(huán)器出來!


思路
創(chuàng)建1個(gè)結(jié)構(gòu)體(類),在其構(gòu)造函數(shù)中對(duì)數(shù)字加1,
然后創(chuàng)建1個(gè)大小為N的該結(jié)構(gòu)體類型的數(shù)組,
自然就會(huì)調(diào)用N次構(gòu)造函數(shù),也就實(shí)現(xiàn)了從1加到N


下面是我們自己設(shè)計(jì)的循環(huán)器的構(gòu)造函數(shù)的代碼

Temp() { ++N; Sum += N; }

非常簡(jiǎn)單的代碼實(shí)現(xiàn),每次調(diào)用時(shí)都會(huì)履行代碼塊內(nèi)的語句,

其實(shí)就相當(dāng)于把for(int i = 1;i<n;i++){xxx}中的,xxx和i++放在我們自己設(shè)計(jì)的循環(huán)器的構(gòu)造函數(shù)中。


源代碼

#include <stdio.h> #include<stdlib.h> #include <iostream> #include<sstream> #include <vector> using namespace std; /** 題目:求 1+2+…+n, 要求不能使用乘除法、 for、 while、 if、 else、 switch、 case 等關(guān)鍵字和條件判斷語句(A?B:C)。 思路 for、while循環(huán)語句只是高級(jí)語言給用戶提供的循環(huán)方式, 我們完全可以自己做1個(gè)循環(huán)器出來。 方法: 創(chuàng)建1個(gè)結(jié)構(gòu)體(類),在其構(gòu)造函數(shù)中對(duì)數(shù)字加1, 然后創(chuàng)建1個(gè)大小為N的該結(jié)構(gòu)體類型的數(shù)組, 自然就會(huì)調(diào)用N次構(gòu)造函數(shù),也就實(shí)現(xiàn)了從1加到N */ class Temp { public: Temp() { ++N; Sum += N; } static void Reset() { N = 0; Sum = 0; } static int GetSum() { return Sum; } private: static int N; static int Sum; }; //靜態(tài)變量初始化 int Temp::N = 0; int Temp::Sum = 0; int solution1_Sum(int n) { Temp::Reset(); Temp *a = new Temp[n]; //new 出 n 個(gè)數(shù)組。 //燒毀對(duì)象,釋放內(nèi)存 delete []a; a = 0; return Temp::GetSum(); } void main() { cout<<solution1_Sum(100)<<endl; system("pause"); }

運(yùn)行圖



怎樣,是否是被這道神題洗腦啦,勞動(dòng)節(jié)快樂!


總結(jié):

有時(shí)候我們可以自己寫代碼去實(shí)現(xiàn)高級(jí)語言給我們封裝好的工具。


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲视频第二页 | 香蕉大成网人站在线 | 大量喷潮free | 欧美日韩亚洲精品一区 | 国内视频自拍在线视频 | 欧美一级手机免费观看片 | 国产一级精品高清一级毛片 | 国产一区精品 | 欧美性bbbb | 亚洲最大在线观看 | 久久综合九色综合欧洲色 | 真人性做爰aa毛片免费视频观看 | 黑人性xxxⅹxxbbbbb | 欧美日韩精品免费一区二区三区 | 清纯唯美亚洲综合五月天 | 亚洲一个色| 秋霞免费一级毛片 | 国产91精品高清一区二区三区 | 久久国产精品一区 | 在线看逼| 成人啪精品视频免费网站 | 欧美一级别 | 毛片大全在线 | 日韩亚洲国产欧美精品 | 免费成年人在线视频 | 精品成人乱色一区二区 | 亚洲国产第一页 | 一区二区三区视频 | 在线视频欧美精品 | 国产成在线观看免费视频成本人 | 在线视频久久 | www.亚洲天堂.com | 国产视频一二三 | 三级天堂 | 亚洲日本中文字幕永久 | 麻豆久久精品免费看国产 | 国产激情久久久久影 | 顶级欧美色妇xxxxbbbb | 成人娱乐网站 | 精品无人乱码一区二区三区 | 古代的一a一片一级一片 |