最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言規(guī)律循環(huán)累加求和案例

 更新時間:2020年12月09日 14:42:12   作者:icodebugs  
這篇文章主要介紹了C語言規(guī)律循環(huán)累加求和案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

#include <stdio.h> 
void main(){
 
	int i;
	float a,b,c,d,t;
	a = 1.0; b = 2.0; i = 1; t = 0;
	for (i = 1; i <= 20; i++) {
		if (i < 2){
			c = b / a;
			t = c+t;
			a = a + 1; b = b + 1; //第一項不符合規(guī)律
			}
		else
		{
			c = b / a;
			t = t + c;
			d = a; a = b; b = d + b;//賦值關(guān)系不要搞混
		}	
	}
	printf("2/1+3/2+5/3+8/5.....前二十項和為%f\n",t);
	getchar(); getchar();
}

2/1,3/2,5/3,8/5,13/8,21/13.。。。。。

主要是規(guī)律和賦值不要弄混淆,

d = a; a = b; b = d + b

d先存儲a的值

#include <stdio.h> 
void main(){ 
 
 int i; 
 float a,b,c,d,t; 
 a = 1; b = 2; i = 1; t = 0; 
 for (i = 1; i <= 20; i++) { 
  c = b / a; 
   t = c+t; 
 d = a; a = b; b = d + b; 
} 
printf("2/1+3/2+5/3+8/5.....前二十項和為%.2f\n",t);
}

兩種都一樣

補充知識:C語言經(jīng)典例-階乘累加求和

1 題目

求1!+2!+3!+…+20!的和。

2 分析

本題的本質(zhì)就是求階乘,觀察規(guī)律可以發(fā)現(xiàn),1 ! 1!1! 和 2 ! 2!2! 只差乘2,2 ! 2!2! 和 3 ! 3!3! 只差乘3,所以每個相加項都和前一項有規(guī)律的倍數(shù)關(guān)系,所以就可以利用循環(huán)語句來完成, 如第一次循環(huán)的時候加1即1 ! 1!1!,第二次循環(huán)就乘2即2 ! 2!2!,從1循環(huán)到20即可。

當(dāng)然求階乘還有用遞歸的方法,但是用在本題效率很低,遞歸求階乘的方法如下:

int factorial(int n)
{ 
 if(n == 0 || n == 1) return 1; // 0和1的階乘都是1
 return n*(factorial(n-1)); 
}

3 實現(xiàn)

#include <stdio.h>
int main() {
 double sum = 0;
 double x = 1;
 for(int i = 1; i <= 20; i++) {
  x = x * i;
  sum = sum + x;
 } 
 printf("%f\n", sum); 
}

4 運行結(jié)果

2561327494111820300.000000

以上這篇C語言規(guī)律循環(huán)累加求和案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一步步從底層入手搞定C++引用與內(nèi)聯(lián)函數(shù)

    一步步從底層入手搞定C++引用與內(nèi)聯(lián)函數(shù)

    內(nèi)聯(lián)函數(shù)是代碼插入到調(diào)用者代碼處的函數(shù),內(nèi)聯(lián)函數(shù)通過避免被調(diào)用的開銷來提高執(zhí)行效率,下面這篇文章主要給大家介紹了關(guān)于如何從底層入手搞定C++引用與內(nèi)聯(lián)函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • C++中Covariant返回值類型詳解

    C++中Covariant返回值類型詳解

    這篇文章主要介紹了C++中Covariant返回值類型詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以可以參考一下
    2022-09-09
  • C++ Boost Spirit入門教程

    C++ Boost Spirit入門教程

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • C++11/14 線程調(diào)用類對象和線程傳參的方法

    C++11/14 線程調(diào)用類對象和線程傳參的方法

    這篇文章主要介紹了C++11/14 線程調(diào)用類對象和線程傳參的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 關(guān)于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題

    關(guān)于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題

    這篇文章主要介紹了python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C++實現(xiàn)萬年歷功能

    C++實現(xiàn)萬年歷功能

    這篇文章主要為大家詳細介紹了C++實現(xiàn)萬年歷功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • vs2019配置Qt5開發(fā)環(huán)境(圖文教程)

    vs2019配置Qt5開發(fā)環(huán)境(圖文教程)

    本文主要介紹了如何使用visual studi2019配置qt5開發(fā)環(huán)境,以及創(chuàng)建qt項目,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C++實現(xiàn)LeetCode(127.詞語階梯)

    C++實現(xiàn)LeetCode(127.詞語階梯)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(127.詞語階梯),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言中printf()緩沖問題詳解

    C語言中printf()緩沖問題詳解

    這篇文章主要給大家介紹了關(guān)于C語言中printf()緩沖問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • C++中的多態(tài)問題—理解虛函數(shù)表及多態(tài)實現(xiàn)原理

    C++中的多態(tài)問題—理解虛函數(shù)表及多態(tài)實現(xiàn)原理

    這篇文章主要介紹了C++中的多態(tài)問題—理解虛函數(shù)表及多態(tài)實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論

珠海市| 封丘县| 建宁县| 新兴县| 建德市| 嘉兴市| 南宁市| 肥乡县| 汶上县| 得荣县| 巴里| 岳西县| 新宁县| 邓州市| 阳曲县| 寻乌县| 肃北| 罗山县| 湘潭市| 福贡县| 如东县| 贵溪市| 习水县| 蓝山县| 增城市| 轮台县| 册亨县| 阿克陶县| 兴化市| 石柱| 游戏| 微博| 康定县| 交城县| 延寿县| 本溪市| 江达县| 通辽市| 拉孜县| 旬邑县| 翁牛特旗|