【分享】一些經(jīng)典的C/C++語言基礎(chǔ)算法及代碼(一)

閱讀到的一些經(jīng)典C/C++語言算法及代碼般婆。在此分享到腥。

1、計算Fibonacci數(shù)列

Fibonacci數(shù)列又稱斐波那契數(shù)列蔚袍、黃金分割數(shù)列:1左电、1、2页响、3篓足、5、8闰蚕、13栈拖、21……

C語言實現(xiàn)代碼:

代碼 1

#include <stdio.h>
int main()
{
    int count, n, t1 = 0, t2 = 1, display = 0;
    printf("Enter number of terms: ");  //輸出項數(shù)
    scanf("%d", &n);
    printf("Fibonacci Series: %d + %d + ", t1, t2);  //輸出第一第二項
    count = 2;  
    //從第三項開始循環(huán)輸出斐波那契數(shù),直至輸出n個數(shù)停止。
    while (count < n)  
    {
        display = t1 + t2;  //后一個數(shù)為前兩項數(shù)之和
        t1 = t2;
        t2 = display;
        ++count;  //已經(jīng)輸出的項數(shù)
        printf("%d + ", display);
    }
    return 0;
}

代碼 2

#include <stdio.h>
int main()
{
    int t1 = 0, t2 = 1, display = 0, num;
    printf("Enter an iteger: ");
    scanf("%d", &num);   //輸出數(shù)值上限
    printf("Fibonacci series: %d + %d +", t1, t2);  //輸出前兩項
    display = t1 + t2;
    //輸出第三項及其后的斐波那契數(shù)生巡,直至輸出的數(shù)即將大于num為止
    while (display < num)
    {
        printf("%d + ",display);
        t1 = t2;
        t2 = display;
        display = t1 + t2;  //若此數(shù)大于num狼钮,則停止輸出
    }
    return 0;
}

2涯呻、回文檢查

源代碼:
#include <stdio.h>

int main()
{
    int n, reverse = 0, rem, temp;
    printf("Enter an integer: ");
    scanf("%d", &n);
    temp = n;
    while (temp != 0)
    {
        rem = temp % 10;
        reverse = reverse * 10 +rem;
        temp /= 10;
    }
    if (reverse == n)
        printf("%d is a palindrome", n);
    else
        printf("%d is not a palindrome.", n);
    return 0;
}

3、質(zhì)數(shù)檢查

只能被1和它本身整除的數(shù)本缠,1既不是質(zhì)數(shù)胰柑,也不是合數(shù)卡睦。

#include <stdio.h>
#include <math.h>

int main()
{
    int n, i, flag = 0;
    printf("Enter a positive integer: ");
    scanf("%d", &n);
    //質(zhì)數(shù)檢查
    if(n == 1)
        printf(" 1 is not a prime number or composite number. " );
    else
    {
    for (i = 2; i <= sqrt(n); ++i) //感謝@Angelas提醒優(yōu)化器仗。判斷次數(shù)由n/2-1縮減到sqrt(n)-1次
    {
        if (n % i == 0)
        {
            flag = 1;
        }
    }
    if (flag ==0)
        printf("%d is a prime number.", n);
    else
        printf("%d is not a prime number.", n);
    }
    return 0;   
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末融涣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子精钮,更是在濱河造成了極大的恐慌威鹿,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轨香,死亡現(xiàn)場離奇詭異忽你,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)臂容,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門科雳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脓杉,你說我怎么就攤上這事糟秘。” “怎么了丽已?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵蚌堵,是天一觀的道長买决。 經(jīng)常有香客問我沛婴,道長,這世上最難降的妖魔是什么督赤? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任嘁灯,我火速辦了婚禮,結(jié)果婚禮上躲舌,老公的妹妹穿的比我還像新娘丑婿。我一直安慰自己,他們只是感情好没卸,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布羹奉。 她就那樣靜靜地躺著,像睡著了一般约计。 火紅的嫁衣襯著肌膚如雪诀拭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天煤蚌,我揣著相機(jī)與錄音耕挨,去河邊找鬼细卧。 笑死,一個胖子當(dāng)著我的面吹牛筒占,可吹牛的內(nèi)容都是我干的贪庙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼翰苫,長吁一口氣:“原來是場噩夢啊……” “哼止邮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起革骨,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤农尖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后良哲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盛卡,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年筑凫,在試婚紗的時候發(fā)現(xiàn)自己被綠了滑沧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡巍实,死狀恐怖滓技,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情棚潦,我是刑警寧澤令漂,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站丸边,受9級特大地震影響叠必,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜妹窖,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一纬朝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骄呼,春花似錦共苛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嫉沽,卻和暖如春辟犀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背耻蛇。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工踪蹬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留胞此,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓跃捣,卻偏偏與公主長得像漱牵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子疚漆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容