日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《编程之美》读书笔记(十二):“只考加法的面试题”

發(fā)布時(shí)間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《编程之美》读书笔记(十二):“只考加法的面试题” 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
作者:haykey(原博客地址:http://blog.csdn.net/haykey/archive/2008/10/29/3175373.aspx) ? 最近時(shí)日,從dangdang買了本MARA眾高人寫的《編程之美》,里面有這么一道題,其中并沒有給出問題的解答。一時(shí)興起,就在電腦前動了動手,特獻(xiàn)丑與此。BTW,《編程之美》應(yīng)該是每一位熱愛編程技術(shù)的IT從業(yè)人員桌案邊必備的好書。當(dāng)我還在沉浸于找出問題的解決方案時(shí),MARA的大俠找出了N個(gè)解,并且尋求最優(yōu)解。他們把一個(gè)看似復(fù)雜的問題可以很快地簡單化,找出數(shù)學(xué)模型,并編程實(shí)現(xiàn)。Keep fighting!!!

[question]
我們知道:1+2=3;
??????????????4+5=9;
????????????? 2+3+4=9;
等式左邊都是兩個(gè)以上連續(xù)的自然數(shù)相加,那么是不是所有的整數(shù)都可以寫成這種形式呢?
寫一個(gè)程序,對于一個(gè)32位正整數(shù),輸出它所有的連續(xù)自然數(shù)之和的算式。

[analysis]
可以發(fā)現(xiàn)任意自然數(shù)序列其實(shí)是公差為1的等差數(shù)列,那么數(shù)列前N項(xiàng)和公式有a1*n +n*(n-1)/2 = sn,而這里sn = 輸入的正整數(shù)input。通過分析a1只需在集合[1,input/2)中,把上式等效變形為n2+(2a1-1)n-2input = 0,n的取值為中學(xué)學(xué)得2a分之負(fù)b加減根號下b方減4ac,哈,如果n為一個(gè)正整數(shù),那么符合條件輸出。如何判斷n為合法的正整數(shù)不是浮點(diǎn)數(shù)呢?看看我的solution吧。我算法的時(shí)間復(fù)雜度是O(N)線形級別的,不知哪位大蝦的solution可以再快些。

[answer-programme]
#include "stdafx.h"
#include <math.h>
#include <iostream.h>

bool isPositiveInt(float num)
{
return (num - (int)num)==0?true:false;
}

void outputResult(int a1,float n,int input)
{
? int loopCounter = 1;
? int a = a1;

? cout<<a1;
?
? while(loopCounter<(int)n)
? {
???? cout<<"+"<<a1+loopCounter++;
? }//while
?
? cout<<"="<<input<<endl;
}

int main(int argc, char* argv[])
{
unsigned int input,i;

//input any positive numbers you want to calculate with
cout<<"input any positive numbers you want to calculate with:"<<endl;
??????? cin>>input;

//O(n)
cout<<endl<<"the possible data groups are"<<endl;

float temp;
for(i=1;i<=input/2;i++)
{
??? temp = sqrt(8*input+(i+i-1)*(i+i-1));//b*b - 4ac
??? temp = (1 + temp - i - i)/2;

??? if(isPositiveInt(temp))
??? {
?????? outputResult(i,temp,input);
??? }
}

return 0;
}

轉(zhuǎn)載于:https://www.cnblogs.com/bvbook/archive/2008/11/18/1335742.html

總結(jié)

以上是生活随笔為你收集整理的《编程之美》读书笔记(十二):“只考加法的面试题”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 操小妹影院 | 国产哺乳奶水91在线播放 | 99久久久无码国产精品性色戒 | 久夜精品 | 欧美顶级少妇做爰 | 99久久精品无码一区二区毛片 | 久久久久久久穴 | 日韩电影一区 | 欧美大片免费播放器 | 肉色欧美久久久久久久免费看 | 艳情五月 | 国产传媒在线播放 | 欧美成人午夜电影 | 亚洲爆乳无码精品aaa片蜜桃 | 大陆农村乡下av | 超碰免费看 | 99视频在线观看免费 | 久久精品视频无码 | 精品国产视频在线 | 黄色一级片免费 | av第一区 | 黄色录象片 | 狠色综合7777夜色撩人 | 小情侣高清国产在线播放 | 国产精品入口日韩视频大尺度 | 婷婷五月精品中文字幕 | 熊出没之冬日乐翻天免费高清观看 | 日毛片| 日韩黄色短片 | 国产又粗又长又大视频 | 欧美日本亚洲韩国国产 | 天堂在线国产 | 亚洲影视一区二区 | 男生把女生困困的视频 | 波多野结衣一区二区三区四区 | 女生裸体无遮挡 | 视频精品久久 | 国产人久久人人人人爽 | 日日操狠狠干 | 激烈娇喘叫1v1高h糙汉 | 亚洲片在线观看 | 狠狠人妻久久久久久综合麻豆 | 亚洲精品免费视频 | 91视频网| 成人性视频免费网站 | 日本免费一级片 | 日本国产三级xxxxxx | 久久精品无码中文字幕 | 国产成人午夜精品无码区久久 | 日日躁夜夜躁狠狠久久av | 91制服诱惑 | 俄罗斯厕所偷拍 | 美女被草出白浆 | 欧美少妇诱惑 | 亚洲精品国产精品国自产观看 | 色涩av| 涩涩在线看 | 日韩和一区二区 | 三上悠亚 在线观看 | 波多野结衣久久久久 | 日韩另类av| 大地资源中文第三页 | 自拍偷拍电影 | 毛片91| 高清久久| 影音先锋成人网 | 久久久极品 | 贝利弗山的秘密在线观看 | 懂色av一区二区 | 黄色网在线看 | 狠狠人妻久久久久久 | 国产色99| 在线观看国产黄 | 欧美日韩激情在线一区二区三区 | 国产午夜久久久 | www视频在线免费观看 | 国产精品综合视频 | 91精品美女| 中国女人毛茸茸 | 免费在线一区二区三区 | 高h视频在线播放 | 7777久久亚洲中文字幕 | 欧美日韩中文字幕在线 | 亚洲av人人澡人人爽人人夜夜 | 俺也来俺也去俺也射 | 国产无遮挡又黄又爽在线观看 | 国产传媒视频在线 | 成 人 免费 黄 色 | 一级二级毛片 | 久久久看片 | 夜夜骚视频 | 女人扒开双腿让男人捅 | 日韩一区在线看 | 午夜小视频在线播放 | 国产精品一区在线观看 | 日本久久网 | 成人av网站大全 | 色视频免费| 一区二区欧美视频 |