c++編程初學(xué)者練習(xí)題以及解析代碼_第1頁
c++編程初學(xué)者練習(xí)題以及解析代碼_第2頁
c++編程初學(xué)者練習(xí)題以及解析代碼_第3頁
c++編程初學(xué)者練習(xí)題以及解析代碼_第4頁
c++編程初學(xué)者練習(xí)題以及解析代碼_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、程序設(shè)計基本功練習(xí)題輸入3個數(shù),求最大數(shù)。將百分制成績轉(zhuǎn)換成五級制成績。(分別用if、嵌套、switch完成)韓信點兵:有一個數(shù),用3除余2;用5除余3;用7除余2;求滿足條件的最小數(shù)。求1+2+3+100求1-2+3-4+-100求1+1/2+1/3+1/100求輸入n,求n?。ㄐ枧袛鄋的合法性)求1!+2!+3!+10!求1+1/2!+1/3!+1/n!,直到1/n!<1E-5為止用公式求ex=1+x+x2/2!+x3/3!+xn/n!。n取20。假定f1=1,f2=1;fn=fn-1+fn-2。輸出前50項的值,且要求每行輸出5個值。判斷一個數(shù)是否為素數(shù)輸出2-1000中的素數(shù)及個

2、數(shù)。且要求每行輸出8個素數(shù)。輸入兩個整數(shù),求最大公約數(shù)和最小公倍數(shù)。輸入一個非0的一位整數(shù)x,輸入一個整數(shù)n。輸出n位整數(shù)x x xx。輸入n、a。求sn=a+aa+aaa+aa,其中a是一個非0的一位整數(shù)。輸入任意的正整數(shù),將其各位分離出來;求它是幾位數(shù),求各位上數(shù)字的和,求其逆值。一個正整數(shù)如果恰好等于它的因子之和,這個數(shù)稱為“完數(shù)”,如6=1+2+3。求1000以內(nèi)所有的完數(shù),每行5個。用迭代法求x=a的平方根。求平方根的迭代公式為xn+1=0.5(xn+a/xn) 。要求前后兩次求出的x的差的絕對值小于1e-5為止。用牛頓迭代法求方程在1.5附近的根 2x3-4x2+3x-6=0用二分

3、法求上面的方程在(-10,10)之間的根。打印形狀為直角三角形的九九乘法表。百馬百擔(dān)問題。有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問有大中小馬多少匹,共有多少組解?數(shù)列1,2,2,3,3,3,4,4,4,4,5,問第100是多少?*1.3求任意一個整數(shù)的十位上的數(shù)字。1.4 輸入三個實數(shù),判斷能否構(gòu)成三角形;若能,再說明是何種類型的三角形。1.5輸入任意的a,b,c求一元二次方程ax*x+bx+c=0的根。*1.6 將百分制成績轉(zhuǎn)換為五級制成績1.7 輸入年月日,判斷它是該年的第多少天。*1.8 假定2007年的一月一日是星期三,求2009年的4月20日是星期幾。1

4、.9 我國古代著名的孫子定理也稱韓信點兵。用現(xiàn)代語言講是:有一個數(shù),用3除余2,用5除余3,用7除余2,求滿足條件的最小數(shù)。*2.1 求一個整數(shù)的各個數(shù)位上的數(shù)字之和并反序輸出。2.2 求1+2+3+前n項的和。*2.3 求1-3+5-7+的前100項的和。2.4 求1+(1+2)+(1+2+3)+(1+2+3+4)+的前n項的和*2.5 求n!2.6 求1!+2!+3!+n!2.7 求1!-3!+5!-7!+前n項的和*2.8 求1*2+2*3+3*4+前n項的和*2.9 從鍵盤輸入一個整數(shù),判斷它是否為素數(shù)2.10求3到1000之間的所有素數(shù)的和。2.11驗證哥德巴赫猜想:一個大于2的偶數(shù)

5、總可以分解成兩個素數(shù)的和。*2.12設(shè)s=1+1/2+1/3+1/n,求與8最接近的s的值及與之對應(yīng)的n值。2.13假定2007年的一月一日是星期三,打印出該年的日歷(仿照臺歷或掛歷樣式)3.1雞兔同籠一共有40只腳,求雞兔各有多少只,總共有多少種組合。*3.2換零錢.把一元錢全兌換成硬幣(1分2分5分),有多少種兌換方法/*/輸入3個數(shù),求最大數(shù)。#include<iostream.h>void main()int a,b,c,max;cout<<"請輸入三個整數(shù)。"cin>>a>>b>>c;if(a>b)

6、 max=a;else if(b>c) max=b; else max=c; cout<<a<<" "<<b<<" "<<c<<" "<<"三個數(shù)中 "<<max<<" 最大!n" */*/將百分制成績轉(zhuǎn)換成五級制成績。(分別用if、嵌套、switch完成)#include<iostream.h>void main()while(1)float score;cout<

7、;<"請輸入學(xué)生成績"cin>>score;if(score>100) cout<<"輸入有誤n"<<endl; else if(score>90) cout<<"優(yōu)n"<<endl; else if(score>80) cout<<"良n" else if(score>70) cout<<"中n" else if (score>=60) cout<<"及

8、格n" else cout<<"不及格,要努力!n" cout<<endl; */*/韓信點兵:有一個數(shù),用3除余2;用5除余3;用7除余2;求滿足條件的最小數(shù)。#include<iostream.h>void main()int x,a;for(x=0;x<100;x+) if (x%3=2)&&(x%5=3)&&(x%7=2) cout<<x; cout<<endl; break; */*/求1+2+3+100#include<iostream.h>v

9、oid main()int x,sum=0;for(x=1;x<=100;x+) sum+=x;cout<<sum;cout<<endl;*/另一種方法/*#include<iostream.h>void main()int sum;sum=(1+100)*(100/2);cout<<sum<<endl;*/*/求1-2+3-4+-100#include<iostream.h>void main()int x,sum=0,sum1=0,sum2=0;for(x=1;x<=100;x+,x+) sum1+=x;f

10、or(x=-2;x>=-100;x-,x-) sum2+=x;sum=sum1+sum2;cout<<"1+3+5+98="<<sum1<<endl;/正數(shù)之和cout<<"-2-4-6-100="<<sum2<<endl;/負數(shù)之和cout<<"1-2+3-4-100="<<sum;/總和cout<<endl;*/*/求1+1/2+1/3+1/100#include<iostream.h>void main(

11、)float n,m,sum=0;for(n=1;n<=100;n+) m=1/n; cout<<"1/"<<n<<"="<<'t'<<'t'<<m<<endl; sum+=m; cout<<"1/1+"<<"1/"<<n<<"="<<'t'<<sum<<endl;cout&l

12、t;<"*n"cout<<"1/1+1/100="<<'t'<<sum<<endl;*/*/求輸入n,求n?。ㄐ枧袛鄋的合法性)#include<iostream.h>long fact(int n)/例用遞歸調(diào)用求n的階乘。if(n=0) return 1;return fact(n-1)*n;void main()while(1)int x,y,n;cout<<"請輸入一個整數(shù):n"cin>>x;fact(x);cout<

13、;<fact(x); */*/求1!+2!+3!+10!#include<iostream.h>long double fact(int n)if(n=0) return 1;return fact(n-1)*n;void main()int x,y,sum=0;for(x=1;x<=10;x+) fact(x); y=fact(x); sum+=y; cout<<"x!="<<y<<endl; cout<<"1!+2!+10!="<<sum<<endl;*/

14、 /*/求1+1/2!+1/3!+1/n!,直到1/n!<1E-5為止#include<iostream.h>long double fact(int n)if(n=0) return 1;return fact(n-1)*n;void main()while(1)long double x,y,m,n,sum1=0,sum2=0;/x控制循環(huán),y接收階乘值,m接收1/n!值,n待求階乘的數(shù), /sum1接收階乘之和,sum2接收階乘分之一的和。cout<<"請輸入一個整數(shù):"/該數(shù)為n,即最大數(shù)。cin>>n;for(x=1;x&

15、lt;=n;x+) fact(x); y=fact(x); m=1/y; cout<<x<<"!="<<'t'<<y<<'t'<<"*"<<'t' cout<<"1/"<<x<<"!="<<'t'<<m<<endl; sum1+=y; sum2+=m; cout<<endl;cout&l

16、t;<"*n"cout<<"1!+"<<n<<"!="<<'t'<<sum1<<endl;cout<<"1/1!+"<<"1/"<<n<<"!="<<'t'<<sum2<<endl;cout<<"*n" cout<<"*nn&quo

17、t; /if(m<1E-5)break;/控制結(jié)束。/若將此句移動for()語句前呢?*/*/用公式求ex=1+x+x2/2!+x3/3!+xn/n!。n取20。 */*/假定f1=1,f2=1;fn=f(n-1)+f(n-2)。輸出前50項的值,且要求每行輸出5個值。/此程序運算速度非常慢,效率太低,應(yīng)想法改進。#include<iostream.h>long fibo(int n);void main()int a;long f;cin>>a;/用a來接受50的輸入。int n;for (n=1;n<=a;n+) fibo(n); f=fibo(n);

18、cout<<"f("<<n<<")= "<<f<<" " if (n%5=0) cout<<endl; long fibo(int n)if(n=1) return 1;else if(n=2) return 1;else return fibo(n-1)+fibo(n-2);*/*/判斷一個數(shù)是否為素數(shù)。#include<iostream.h>#include<math.h>void main()while(1) int m,i,k; c

19、out<<"請輸入一個數(shù):n" cin>>m; k=sqrt(m); for(i=2;i<=k;i+) if(m%i=0)break; if(i>k) cout<<m<<"是一個素數(shù)n"<<"*n" else cout<<m<<"不是一個素數(shù)n*n"*/*/輸出2-1000中的素數(shù)及個數(shù)。且要求每行輸出8個素數(shù)。#include<iostream.h>#include<math.h>void ma

20、in()while(1) int m,n,i,j=0,k; cout<<"請輸入一個數(shù):n" cin>>m; cout<<"1到"<<m<<"之間的素數(shù)有:n" for(n=1;n<=m;n+) k=sqrt(n); for(i=2;i<=k;i+) if(n%i=0)break; if(i>k) cout<<n<<'t' j+; if (j%8=0)cout<<endl; cout<<endl

21、; cout<<"一共有" cout<<j; cout<<"個。n*n" */*/輸入兩個整數(shù),求最大公約數(shù)和最小公倍數(shù)。#include<iostream.h>void main()int x,y,a,b;cout<<"請輸入兩個整數(shù):"cin>>x>>y;for(a=x;a>0;a-)/通過循環(huán)求最大公約數(shù)。 if ( (x%a=0)&&(y%a=0) cout<<x<<"和"<

22、;<y<<"的最大公約數(shù)是:t" cout<<a; cout<<endl; b=(x*y)/a; /兩數(shù)的最小公倍數(shù)等于兩數(shù)的乘積除以兩數(shù)的最大公約數(shù)。 cout<<x<<"和"<<y<<"的最小公倍數(shù)是:t" cout<<b<<endl; break; */*/輸入一個非0的/ 一位 /整數(shù)x,輸入一個整數(shù)n。輸出n位整數(shù)x x xx。#include<iostream.h>void main()while(

23、1) int m,n=0,i,j=1; cout<<"請輸入數(shù)字的位數(shù):" cin>>m;if(m>=10) cout<<"輸入有誤n" else for(i=1;i<=m;i+) n+=m*j; j*=10; cout<<n<<endl; */*/輸入n、a。求sn=a+aa+aaa+aa,其中a是一個非0的一位整數(shù)。#include<iostream.h>void main()while(1)int n,a,i,j=0,k=1,sn=0;cout<<&qu

24、ot;請輸入基數(shù):"cin>>a;cout<<"請輸入最大數(shù)的位數(shù):"cin>>n;for(i=1;i<=n;i+) j+=k*a; k*=10; sn+=j;cout<<sn;cout<<endl;*/*/輸入任意的正整數(shù),將其各位分離出來;求它是幾位數(shù),求各位上數(shù)字的和,求其逆值。#include<iostream.h>void main()int m,n,i,j=1,k=0,a20,x,y;cout<<"請輸入一個整數(shù):"cin>>m;y

25、=m;for(i=1;i+) j*=10; n=m/j; ai=n; k+; if(n<1) break; int b=1,c,d=0;for(i=1;i<=k;i+) b*=10; /cout<<b<<endl; cout<<"你輸入的數(shù)字各位分別是:"for(i=k;i>0;i-) b=b/10; c=m/b; m=m-c*b; d+=c; cout<<c<<" "cout<<endl;cout<<"你輸入的數(shù)字是"<<

26、;k<<"位數(shù)n"cout<<"各位上的數(shù)字之和為:"<<d<<endl;x=0;do x=x*10+y%10; y=y/10;while(y!=0);cout<<"逆序輸出為:"<<x;cout<<endl;*/ */以下全是編外題!/*/將一個輸入的整數(shù)各位逆序輸出。#include<iostream.h>void main()int n=0,num;cin>>num;do n=n*10+num%10; num=num/10

27、; while(num!=0);cout<<n;*/輸入一個5位數(shù)的整數(shù),將其分離成單獨的數(shù)字,/分離結(jié)果之間用3個空格分開(提示:應(yīng)用整型除和模數(shù)運算符)。/例如輸入的數(shù)為:56349,則程序輸出結(jié)果為/5 6 3 4 9 /*#include <stdio.h>int main( ) int n, t = 10000; scanf("%d", &n); while ( t ) printf("%d ", n / t ); n %= t; t /= 10; return 0; */*/給一個多于5位的正整數(shù),要求:1求出

28、它是幾位數(shù);2分別打印出每一位數(shù)字;3按逆序打印出各位數(shù)字#include <iostream>#include "stdlib.h"using namespace std;void main() char cBufBit33;/int iInteger;double iInteger; /這樣可以多輸幾位,:-),不過這樣也就只能20位int iBitNum = 0;int i,j;cout<<"請輸入一個正整數(shù):"cin>>iInteger;sprintf(cBufBit, "%0.0f", i

29、Integer);for (i = 0;i +) if (cBufBiti !='0') iBitNum +; else break;cout<<endl<<"您所輸入的整數(shù)位數(shù)為:"<<iBitNum<<endl;cout<<"正序輸出您所輸入的整數(shù)各位:"for (j = 0; j < i;j +) cout<<cBufBitj;cout<<endl<<"倒序輸出您所輸入的整數(shù)各位:"for (j = i-1; j

30、 >= 0; j -) cout<< cBufBitj;cout<<endl<<endl; */*/用c+編寫程序:從鍵盤上任意輸20個1-99之間的整數(shù),分別統(tǒng)計其個位數(shù)0-9的數(shù)字各有多少#include<iostream>using namespace std;int main() int a20,b10, i;for(i=0;i<10;i+) bi=0;cout<<"輸入20個(1-99)的整數(shù):"<<endl;for(i=0;i<20;i+) do cin>>ai

31、; while(ai<1&&ai>99); int n=ai%10; switch(n) case 0:b0+;break; case 1:b1+;break; case 2:b2+;break; case 3:b3+;break; case 4:b4+;break; case 5:b5+;break; case 6:b6+;break; case 7:b7+;break; case 8:b8+;break; case 9:b9+;break; default:break; for(i=0;i<10;i+) cout<<i<<'

32、:'<<bi<<endl;return 0; */以上全是編外題!/ */*/一個正整數(shù)如果恰好等于它的因子之和,/這個數(shù)稱為"完數(shù)",如6=1+2+3。/求1000以內(nèi)所有的完數(shù),每行5個。/#include "stdafx.h" #include <iostream> using namespace std; int main()int i=0,Num,j;for(Num=1;Num<=1000;Num+) i=0; for(j=1;j<Num;j+) if (Num%j)=0) i=i+j;

33、if(Num=i) cout<<Num<<endl; return 0;*/* /用迭代法求x=a的平方根。/求平方根的迭代公式為xn+1=0.5(xn+a/xn) 。/要求前后兩次求出的x的差的絕對值小于1e-5為止。#include<iostream.h>#include <stdio.h> #include <math.h> int main() /為什么要用帶命令行參數(shù)的main呢.還有stdafx.h.用不到 double x1,x2,a,b; /定義為double,不然float做除法會有warningx2=0;x1=1.

34、0;b=1.0; /一定要初始化cin>>a;while(b>=1e-5) x2=(x1+a/x1)/2; b=fabs(x2-x1); x1=x2;cout<<x2<<endl;return 0; */用牛頓迭代法求方程在1.5附近的根 2x3-4x2+3x-6=0/*/*/*/*/打印形狀為直角三角形的九九乘法表。1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=16.*/*/只用了三分鐘,蠻有成就感的:-)#include<iostream.h>void main()int

35、 m,n,i,j;for(i=1;i<=9;i+) for(j=1;j<=i;j+) cout<<j<<"*"<<i<<"="<<j*i<<'t' cout<<endl;*/*/百馬百擔(dān)問題。有100匹馬,馱100擔(dān)貨,/大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),/問有大中小馬多少匹,共有多少組解?#include<iostream.h>void main()int h1,h2,h3,m=1;/大馬,中馬,小馬。for(h1=1;h1

36、<50;h1+) for(h2=1;h2<40;h2+) for(h3=1;h3<100;h3+)/若算出小馬為單數(shù),則表明至少有一匹小馬不馱貨物! if(h1+h2+h3=100)&&(3*h1+2*h2+h3/2=100) cout<<"第"<<m<<"種方案:"<<'t' cout<<"大馬:"<<h1<<"中馬:"<<h2<<"小馬:&quo

37、t;<<h3<<endl; m+; */*/數(shù)列1,2,2,3,3,3,4,4,4,4,5, 問第100是多少?#include<iostream.h>void main()int m,n,i=0;for(m=1;m<=100;m+) for(n=1;n<=m;n+) i+; if(i=100) cout<<m<<endl; */*/編程求下列方程組。/太簡單了。y=x(x<1)y=2-x/5(1<=x<10)y=3x-11(x>=10)*/*#include<iostream.h>vo

38、id main()float x,y;/若為int型,則當1<=x<10時會報錯。cout<<"請輸入一個整數(shù):"cin>>x;if(x<1) y=x; cout<<"y="<<y<<endl;else if(x<10) y=2-x/5; cout<<"y="<<y<<endl; else y=3*x-11; cout<<"y="<<y<<endl; */編程求

39、解下列方程組:/*y=2+x(x<=-10)y=2x(-10<x<=0)y=x-2(0<x<=10)y=x/10(x>10)*/*#include<iostream.h>#include<cmath>void main()float x,y;cin>>x;if(x<=-10)y=2+x;cout<<y<<endl; else if(x<=0)y=pow(2,x);cout<<(float)y<<endl; else if(x<=10) y=x-2;cout&

40、lt;<y<<endl; else y=x/10;cout<<(float)y<<endl; */*/*1.3求任意一個整數(shù)的十位上的數(shù)字。#include<iostream.h>void main()int m,n;cout<<"請輸入一個整數(shù):"cin>>m;m/=10;m%=10;n=(m%=10);cout<<n;*/*/1.4 輸入三個實數(shù),判斷能否構(gòu)成三角形;若能,再說明是何種類型的三角形。#include<iostream.h>void main()int a

41、,b,c;cout<<"請輸入三角形的三個邊長:n"cout<<"第一條邊:"cin>>a;cout<<"第二條邊:"cin>>b;cout<<"第三條邊:"cin>>c;if(a=b&&b=c&&c=a) cout<<"構(gòu)成等邊三角形n"else if(a+b<=c|a+c<=b|b+c<=a) cout<<"此三邊不能構(gòu)成三角

42、形" else if(a+b>c|b+c<a|a+c<b) if(a=b|b=c|c=a) cout<<"此三邊構(gòu)成等腰三角形" else cout<<"此三邊構(gòu)成三角形" */*/1.5輸入任意的a,b,c求一元二次方程ax*x+bx+c=0的根。#include<iostream.h>#include<math.h>void main()int a,b,c;float x1,x2,d;cout<<"請輸入方程的三個系數(shù):"cin>>

43、a>>b>>c;d=(float)sqrt(b*b-4*a*c);if(b*b-4*a*c<0) cout<<"方程無解"else if(b*b-4*a*c=0) x1=-b/(2*a); cout<<"方程的根是:"<<x1; else x1=(-b+d)/(2*a); x2=(-b-d)/(2*a); cout<<"第一個根是:"<<x1<<endl; cout<<"第二個根是:"<<x

44、2<<endl; */*/*1.6 將百分制成績轉(zhuǎn)換為五級制成績#include<iostream.h>void main()int score;cout<<"請輸入分數(shù):"cin>>score;if(score<0|score>100) cout<<"輸入有誤"elseif(score<60) cout<<"差"else if(score<70) cout<<"中" else if(score<80)

45、 cout<<"良" else if(score<90) cout<<"優(yōu)" else cout<<"優(yōu)秀"*/*/1.7 輸入年月日,判斷它是該年的第多少天。#include<iostream.h>void main()int year,mouth,day,y,m,d,days=0,x,i;cout<<"請輸入年月日:"cout<<"請輸入年:"cin>>year; cout<<"請

46、輸入月:"cin>>mouth;cout<<"請輸入日:"cin>>day;if(0<year<10000)&&(0<mouth<13)&&(0<day<32);else goto loop;/此處預(yù)留語句用于判斷年月日的合法性。if(year%4=0&&year%100!=0|year%400=0) for(i=1;i<mouth;i+) if(i=1|i=3|i=5|i=7|i=8|i=10|i=12) days+=31; else i

47、f(i=4|i=6|i=9|i=11) days+=30; else days+=29; else for(i=1;i<mouth;i+) if(i=1|i=3|i=5|i=7|i=8|i=10|i=12) days+=31; else if(i=4|i=6|i=9|i=11) days+=30; else days+=28; cout<<days+day;loop:cout<<"輸入日期有誤;"*/*/*1.8 假定2007年的一月一日是星期三,求2009年的4月20日是星期幾。#include<iostream.h>long a

48、lldays(int year,int mouth,int day);int main() int date,i;long x=alldays(2007,1,1);cout<<endl;long y=alldays(2007,1,4);cout<<endl;long z=alldays(2007,1,4)-alldays(2007,1,1);cout<<endl;date=3;cout<<"兩年間隔:"<<z<<"天"cout<<endl;for(i=1;i<=z;

49、i+) date+; cout<<"星期"<<date;cout<<endl;return 0;long alldays(int year,int mouth,int day)int i;long d=0;for(i=1;i<year;i+) if(year%4=0&&year%100!=0|year%400=0) d+=366; else d+=365; for(i=1;i<mouth;i+) if(i=1|i=3|i=5|i=7|i=8|i=10|i=12) d+=31; else if(i=4|i=6|i

50、=9|i=11) d+=30; else if(year%4=0&&year%100!=0|year%400=0) d+=29; else d+=28; return d+day;*/*/1.9 我國古代著名的孫子定理也稱韓信點兵。/用現(xiàn)代語言講是:有一個數(shù),用3除余2,/用5除余3,用7除余2,求滿足條件的最小數(shù)。#include<iostream.h>void main()int a,b;for(a=1;a+) if(a%3=2&&a%5=3&&a%7=2) break; else ;cout<<a;cout<&

51、lt;endl;*/*/*2.1 求一個整數(shù)的各個數(shù)位上的數(shù)字之和并反序輸出。#include<iostream.h>void main()int m,n,i,j=1,k=0,a20,x,y;cout<<"請輸入一個整數(shù):"cin>>m;y=m;for(i=1;i+) j*=10; n=m/j; a=n; k+; if(n<1) break; int b=1,c,d=0;for(i=1;i<=k;i+) b*=10; /cout<<b<<endl; cout<<"你輸入的數(shù)字各位分

52、別是:"for(i=k;i>0;i-) b=b/10; c=m/b; m=m-c*b; d+=c; cout<<c<<" "cout<<endl;cout<<"你輸入的數(shù)字是"<<k<<"位數(shù)n"cout<<"各位上的數(shù)字之和為:"<<d<<endl;x=0;do x=x*10+y%10; y=y/10;while(y!=0);cout<<"逆序輸出為:"<

53、;<x;cout<<endl;*/*/2.2 求1+2+3+前n項的和。#include<iostream.h>void main()int n,sum=0;cin>>n;for(int i=1;i<=n;i+) sum+=i;cout<<sum;cout<<endl;*/*2.3 求1-3+5-7+的前100項的和。/*#include<iostream.h>void main()int a=1,b=-1,i,j;int m=1,n=1,sum=0;for(i=1;i<=100;i+) a*=b; n=

54、m*a; sum+=n; m+=2;cout<<-sum;cout<<endl;*/ /另一種做法:/*#include<iostream.h>void main()int a;int sum;sum=(100/2)*(-2);cout<<sum;cout<<endl;*/*/2.4 求1+(1+2)+(1+2+3)+(1+2+3+4)+的前n項的和/1 3 6 10 15#include<iostream.h>void main() int a,b,m,n,sum=0,total=0; cin>>n; for(int i=1;i<=n;i+) sum+=i; total+=sum; cout<<total<<endl;*/*/*2.5 求n!#include<iostream.h&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論