1. 程式人生 > >C++上機報告 分別用3種迴圈(while~、for(;;)~、do~while)計算下式

C++上機報告 分別用3種迴圈(while~、for(;;)~、do~while)計算下式

上機內容:分別用3種迴圈(while~for(;;)~do~while)計算下式

上機目的:熟悉3種迴圈結構(while,for(;;),do while)

我的程式:

/*    
* 程式的版權和版本宣告部分:    
* Copyright (c) 2011, 煙臺大學計算機學院    
* All rights reserved.    
* 檔名稱:2.cpp    
* 作    者:陸文飛    
* 完成日期:2012 年 10 月 05 日    
* 版 本 號:v1.0    
* 對任務及求解方法的描述部分:   
* 輸入描述:無    
* 問題描述:熟悉C++迴圈結構   
* 程式輸出:看執行結果    
* 問題分析:略   
* 演算法設計:略    
*/        
#include <iostream>
using namespace std;
int main()
{
    int n;
	double i,j,s;
	i=-1;
	s=0;
	j=1;
    for(n=1;n<=9;n++)
	{
		i=-i;
		j=j*n;
		s=s+i/j;
	}
	cout<<"s="<<s<<endl;
	return 0;
}

#include <iostream>
using namespace std;
int main()
{
	int n=1;
	double i=-1,j=1,s=0;
	while (n<=9)
	{
		i=-i;
		j=j*n;
		s=s+i/j;
		n=n+1;
	}
	cout<<"s="<<s<<endl;
	return 0;
}

#include <iostream>
using namespace std;
int main()
{
	int n=1;
	double i=-1,j=1,s=0;
	do
	{
		i=-i;
		j=j*n;
		s=s+i/j;
		n=n+1;
	}while(n<=9);
    cout<<"s="<<s<<endl;
    return 0;
}

執行結果:


心得體會:三種迴圈都有相似處,do while 迴圈while後易忘了分號,這道題whiledo while 迴圈只是形式不同

知識點總結:1為了避免求餘ij要用double型別雖然他們本身都是整型

           2i=-i很重要,效率高