5 實驗五 循環(huán)結(jié)構(gòu)程序設計(vc)

5 實驗五 循環(huán)結(jié)構(gòu)程序設計(vc)

ID:14881967

大小:54.50 KB

頁數(shù):8頁

時間:2018-07-30

5 實驗五 循環(huán)結(jié)構(gòu)程序設計(vc)_第1頁
5 實驗五 循環(huán)結(jié)構(gòu)程序設計(vc)_第2頁
5 實驗五 循環(huán)結(jié)構(gòu)程序設計(vc)_第3頁
5 實驗五 循環(huán)結(jié)構(gòu)程序設計(vc)_第4頁
5 實驗五 循環(huán)結(jié)構(gòu)程序設計(vc)_第5頁
資源描述:

《5 實驗五 循環(huán)結(jié)構(gòu)程序設計(vc)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、實驗五循環(huán)結(jié)構(gòu)程序設計【目的與要求】熟練掌握while、do—while和for三種循環(huán)語句的應用?!旧蠙C內(nèi)容】利用前幾次所講的技巧,做下面試題?!疽话闶纠俊纠?】求5!main(){intn,t;n=1;t=1;while(t<=5){n=n*t;t=t+1;}printf(“%d”,n);}【例2】求和s=1!+2!+3!main(){intn,s=0,t=1;for(n=1;n<=3;n++){t=t*n;s=s+t;}printf(“%d”,s);}【例3】求和s=1!+3!+5!main(){ints=0,t,i,j;

2、for(i=1;i<=3;i++){t=1;for(j=1;j<=2*i-1;j++)t=t*j;s=s+t;}printf(“%d”,s);}【例4】求和s=3+33+333main(){ints=0,t=3,i;for(i=1;i<=3;i++){s=s+t;t=10*t+3;}printf(“%d”,s);}【例5】有一數(shù)列:2/1,3/2,5/3,8/5,…求出這個數(shù)列的前10項之和。main(){intn,t,;floata=2,b=1,s=0;for(n=1;n<=10;n++){s=s+a/b;t=a;a=a+b;b

3、=t;}printf(“%f”,s);}【例6】打印500以內(nèi)的“水仙花數(shù)”。“水仙花數(shù)”是一個三位數(shù),其各位數(shù)立方和等于該數(shù)本身。main(){inti,j,k,n;for(n=100;n<=500;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf(“%d”,n);}}【例7】一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為完數(shù)。求100之內(nèi)的所有完數(shù)。main(){intn,s,j;for(n=1;n<=100;n++){s=0;for(j=1;j

4、++)if(n%j==0)s=s+j;if(s==n)printf(“%d”,s);}}【典型示例】【例1】計算兩個數(shù)的最大公約數(shù);分析:首先,隨機輸入兩個數(shù)m,n(默認m>n);其次,算法:使k為m除以n的余數(shù),如果m能被n整除,則k值為0,n為這兩個數(shù)的最大公約數(shù),否則,使k代替n,n代替m,重復以上過程,直到k值為0。#include"stdio.h"main(){intm,n,k,result;printf("Entertwonumbers:");scanf("%d,%d",&m,&n);if(m>0&&n>0)/*限定兩

5、個正整數(shù)*/{do{k=n%m;if(k==0)result=m;else{n=m;m=k;}}while(k>0);/*循環(huán)取余求出最大公因子*/printf("Thegreatestcommondivistoris:%d",result);}elseprintf("Nonpositivevaluesnotallowed");}【例2】用牛頓迭代求方程2x3-4x2+3x-6=0在1.0附近的根。#include“math.h”main(){floatx,x0,f,f1;x=1.0;do{x0=x;f=((2*x0-4)

6、*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}while(fabs(x-x0)>=1e-5);printf(“%6.2f”,x);}【例3】打印下列圖案****************main(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf(“”);for(j=1;j<=2*i-1;j++)printf(“*”);printf(“”);}}【例4】判斷m是否是素數(shù)。#includemain(){intm,i,k;scan

7、f(“%d”,&m);k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf(“%disaprimenumber”,m);elseprintf(“%disnotaprimenumber”,m);}【作業(yè)】1.輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。#include#includeintmain(void){intm,n,r;ints;printf("輸入兩數(shù):");scanf("%d%d",&m,&n);s=

8、m*n;while(n!=0){r=m%n;m=n;n=r;}printf("GCD:%d",m);printf("LCM:%d",s/m);return0;}2.求Sn=a+aa+aaa+…+aa…a之值,其中a是一個數(shù)字。例如:2+22

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。