国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

程序設(shè)計基礎(chǔ)實例大全(1.迭代法)

這篇具有很好參考價值的文章主要介紹了程序設(shè)計基礎(chǔ)實例大全(1.迭代法)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本博文最先發(fā)表于知乎網(wǎng)

程序設(shè)計最為常用的計算方法有枚舉(Enumeration)、遞推和遞歸(Recursion)等。暴力搜索(Brute--force search)屬于枚舉法。

迭代法(Iteration)也是最為常用的一種方法。

迭代法

1.1 階乘之和

問題描述
計算S=1!+2!+…+n!
輸入
一個正整數(shù)n,滿足1≤n≤10。
輸出
階乘之和S的值。
樣例輸入
3
樣例輸出
9
解題程序

/* PB1.1 求階乘和 */
#include <stdio.h>
int main(void)
{  
    int n, a = 1, sum = 0;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
            a *= i, sum += a;
    printf("%d\n", sum);
    return 0;
}

1.2 數(shù)列求和

問題描述
計算S=1-1/2+1/3-1/4+…+1/99-1/100之和。
輸入
無。
輸出
數(shù)列前100項之和S,小數(shù)點保留3位。
樣例輸入

樣例輸出
0.688
解題說明
這個題計算數(shù)列的前100項之和,解題程序代碼很容易改成根據(jù)指定的項數(shù)n,計算數(shù)列之和。
解題程序

/* PB1.2 數(shù)列求和 */

#include <stdio.h>

#define N 100

int main(void)
{
    int i;
    double sum = 0, sign = 1;

    for(i = 1; i <= N; i++)
        sum += sign * (1.0 / i), sign = -sign;

    printf("%.3f\n", sum);

    return 0;
}

1.3 數(shù)位整數(shù)和

問題描述
計算S=d+dd+ddd+dddd+dd…d(n個d)的值。其中d為非零十進制數(shù)字,即1-9之一。
例如:
d=2且n=5時,計算5個由2組成的數(shù)之和S=2+22+222+2222+22222 ( 此時 共有5個數(shù)相加)。
d=5且n=3時,計算3個由5組成的數(shù)之和S=5+55+555的值,算出S=615。
輸入
空格隔開的d和n,n不大于15,其含義如問題描述。
輸出
數(shù)位整數(shù)和S。
樣例輸入
5 3
樣例輸出
615
解題說明
用迭代計算是好的做法。
解題程序

/* PB1.3 數(shù)位整數(shù)和 */

#include <stdio.h>

int main(void)
{
    int d, n, i;
    long long ai = 0, sum = 0;
    scanf("%d%d", &d, &n);
    for (i = 1; i <= n; i++)
        ai *= 10, ai += d, sum += ai;
    printf("%lld\n", sum);

    return 0;
}

1.4 數(shù)列求和

問題描述
計算S=1 + 1 / 3 + (1 * 2) / (3 * 5) + (1 * 2 * 3) / (3 * 5 * 7) + … + (1 * 2 * 3 * … * n) / (3 * 5 * 7 * … * (2 * n + 1))之和。
輸入
一個正整數(shù)n。
輸出
數(shù)列前n項之和S,小數(shù)點保留8位。
樣例輸入
4
樣例輸出
1.54920635
解題說明
這個題的關(guān)鍵是找出規(guī)律,即前后項之間的數(shù)學關(guān)系,好用迭代計算來實現(xiàn)。
解題程序文章來源地址http://www.zghlxwxcb.cn/news/detail-734132.html

/* PB1.4 數(shù)列求和 */

#include <stdio.h>

double sum(int n)
{
    double sum = 1, a = 1, b = 1, odd = 1;
    int i;
    for (i = 1; i <= n; i++) {
        a *= i;
        b *= (odd += 2);
        sum += a / b;
    }
    return sum;
}

int main(void)
{
    int n;
    scanf("%d", &n);
    printf("%.8f\n", sum(n));

    return 0;
}

到了這里,關(guān)于程序設(shè)計基礎(chǔ)實例大全(1.迭代法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • C++程序設(shè)計函數(shù)部分(定義+實例)

    C++程序設(shè)計函數(shù)部分(定義+實例)

    目錄 1、內(nèi)聯(lián)函數(shù) 2、默認形參值函數(shù) 3、重載函數(shù) 4、系統(tǒng)函數(shù) (1)定義 在函數(shù)前面加上 inline 申明 eg: inline double CalArea(double radius) { return 3.14*radius*radius; } void main() { double r(3.0); double area; area=CalArea(r); coutareaendl; } (2)作用 提高運行的速度。 對于一些程序代碼小,運行時間

    2023年04月14日
    瀏覽(19)
  • SSM+mysql周口旅游大全小程序-計算機畢業(yè)設(shè)計源碼63875

    SSM+mysql周口旅游大全小程序-計算機畢業(yè)設(shè)計源碼63875

    目 ?錄 摘要 1 緒論 1.1 研究背景 1.2 ?研究意義 1.3 ?論文結(jié)構(gòu)與章節(jié)安排 1. 4 微信開發(fā)者工具 2 ? 周口旅游大全微信小程序 系統(tǒng)分析 2.1 可行性分析 2.1.1 技術(shù)可行性分析 2.1.2 經(jīng)濟可行性分析 2.1.3 法律可行性分析 2.2 系統(tǒng)功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系統(tǒng)用

    2024年02月03日
    瀏覽(26)
  • 雅可比迭代和高斯—賽德爾迭代法

    ? ? ? ?對于線性方程組AX=b,我們首先將系數(shù)矩陣A分解為對角矩陣D、下三角矩陣L和上三角矩陣U: ? 在這里,我們求解下面的帶狀方程(以下程序均是以求解該帶狀方程為例): ............. ? ? ? ? ? 高斯—賽德爾迭代法是再雅可比迭代法的基礎(chǔ)上,在計算 時盡可能地用最

    2024年01月25日
    瀏覽(18)
  • 電影購票小程序畢業(yè)設(shè)計_項目實例_前后端(附源碼)

    電影購票小程序畢業(yè)設(shè)計_項目實例_前后端(附源碼)

    電影購票小程序是一個可以讓用戶在線購買電影票的系統(tǒng),它可以幫助用戶節(jié)省時間,提高效率,減少排隊的時間,讓購票更加便捷。用戶通過小程序,選擇自己想要觀看的電影、影院、放映時間、以及瀏覽影片的評價,并對的座位進行選擇,最后完成購票支付。 本系統(tǒng)一共

    2024年02月11日
    瀏覽(44)
  • 數(shù)學建模算法(基于matlab和python)之 線性方程組的迭代法(雅可比迭代、高斯-賽德爾迭代)(7/10)

    數(shù)學建模算法(基于matlab和python)之 線性方程組的迭代法(雅可比迭代、高斯-賽德爾迭代)(7/10)

    實驗目的及要求: 1、了解各迭代法的基本原理和特點; 2、判斷雅克比迭代、高斯-塞德爾迭代對任意初始向量的收斂性; 3、完成雅克比迭代、高斯-塞德爾迭代算法的程序?qū)崿F(xiàn)。 實驗內(nèi)容: 1、編寫雅可比迭代法與高斯-賽德爾迭代法通用子程序,求解下列線性方程組 ,并考

    2024年02月04日
    瀏覽(22)
  • 34 | 牛頓迭代法

    牛頓迭代法(Newton’s Method)是一種用于尋找方程的實根的數(shù)值方法。其基本思想是通過一系列逼近來求解方程的根。對于方程 f ( x ) = 0 f(x) = 0

    2024年02月15日
    瀏覽(25)
  • 3.4 迭代法

    3.4 迭代法

    ? ? 雅可比迭代法是一種用于求解線性方程組的迭代算法,其基本思想是將線性方程組中的系數(shù)矩陣拆分為對角線矩陣和非對角線矩陣兩部分,并利用對角線矩陣的逆矩陣來迭代求解方程組。 具體地,設(shè)線性方程組為Ax=b,其中A為系數(shù)矩陣,b為常數(shù)向量,x為未知向量,雅可

    2024年02月08日
    瀏覽(23)
  • 松弛(SOR)迭代法

    ? ? ? ? 松弛迭代法是在雅可比迭代法和高斯——賽德爾迭代法的基礎(chǔ)上,以w0為松弛因子,建立迭代格式如下: 即 ? ? ? ? 我們將線性方程組AX=b的系數(shù)矩陣A分解成一個對角矩陣D、一個下三角矩陣L和一個上三角矩陣D,即A=D-L-U,則有: ?? ?? ?? ?? ?? ? ? ? ? 當w=1時,

    2024年02月04日
    瀏覽(20)
  • python算法二:迭代法

    1.定義:迭代法也稱輾轉(zhuǎn)法,是一種不斷用變量的舊值遞推新值的過程,跟迭代法相對應的是直接法(或者稱為一次解法),即一次性解決問題。迭代算法是用計算機解決問題的一種基本方法,它利用計算機運算速度快、適合做重復性操作的特點,讓計算機對一組指令(或一定步

    2024年02月06日
    瀏覽(22)
  • 計算機畢業(yè)設(shè)計:基于微信小程序的校園求職系統(tǒng)(1),vb所有代碼大全及語法

    計算機畢業(yè)設(shè)計:基于微信小程序的校園求職系統(tǒng)(1),vb所有代碼大全及語法

    } EntityWrapper ew = new EntityWrapper(); PageUtils page = zhaopinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhaopinxinxi), params), params)); return R.ok().put(“data”, page); } /** 列表 */ @RequestMapping(“/lists”) public R list( ZhaopinxinxiEntity zhaopinxinxi){ EntityWrapper ew = new EntityWrapper(); ew.allEq(M

    2024年04月13日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包