


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1、輸入 3 個數(shù),求最大數(shù)。#include <iostream>using namespace std;int main()(int a,b,c,max;cout?" 請輸入三個數(shù)字: "?endl;cin?a?b?c;max=(a>b)?a:b;if(c>max)max=c;cout?" 最大值: "?max?endl;return 0;2、韓信點兵:有一個數(shù),用 3 除余 2;用 5除余 3;用 7 除余 2;求滿足條件的最小數(shù)。 include <iostream> using namespace std;i
2、nt main()int a;for(a=l;a<1000;a+)(if(a%3=2&&a%5=3&&a%7=2)(cout?a;break;return 0;)3、求 1+2+3+100#include <iostream>using namespace std;int main()(int s=0;int a=l;dos=s+a;a=a+;while(a<101);cout?s?endl;return 0;)4、求 1 -2+3-4+ -100include <iostream>using namespace std;in
3、t main()(int a,s=0,sl=0,s2=0;for(a=l;a<101;a+,a+)(sl+=a;)for(a=-2;a>-101;a=a-2)(s2=s2+a;)s=sl+s2;cout?s?endl;return 0;)5、求 l+"+S+?+V100include <iostream>using namespace std;void main()(float a,m;float s=0;for(a=l;a<101;a+)(m=/a ;s=s+m;)cout?"s="?s?endl;)6、求輸入n,求n!(需判斷n的
4、合法性)遞歸調用 include <iostream>using namespace std;int fac(int n)( if(n=O)return 1;elsereturn fac(n-l)*n;)int main()(while(l)(int x,y,n;cout?" 輸入一個整數(shù): n"cin?x;fac(x);cout?fac(x)?endl;break;)return 0;)7、求 1! +2! +3! + +10!include <iostream>using namespace std;int main()(int s=0;int
5、t=l;int n;for(n=l;n<ll;n+)(t=t*n;s=s+t;) cout?"l!+2!+3!+.+10!="<<s?endl;return 0;)8、求 l+V2!+iy3!+ ? l/n!, 直到 "n!vlE-5 為止 第一種方法:include <iostream>using namespace std;void main()(double s=0;double t=l;double n=l;dot=t*n;s=s+/t ;n+;)while (t<le5);coutvv"l/l!+/2!+S!
6、+.+ n!= ” <<svvendl;第二種方法: include <iostream> using namespace std;void main()(double sum=0.0; 結果double now=1.0; / 現(xiàn)在的 1 / n !double cnt=2.0; 現(xiàn)在的 nwhile(now>=le-5)( sum+=now; now/=cnt; cnt+=1.0;)cout?sum?endl;9、用公式求 ex=l+x+x2/2!+x3/3!+ ,+xn/n!o n 取 20。 #include<iostream>using nam
7、espace std;int pow(int x, int n);int fl(int n);int main(int argc, char* argv)int x, n;double ex = 1;cin ? x;cin ? n;for (int i=l; i<=n; i+)ex += pow(x, i) / (fl(i) * 1.0);cout? ex ? endl;system("pause");return 0;)int fl(int n)(int s = 1;for (int i=2; i<=n; i+)s *= i;return s;)int pow
8、(int x, int n)(int s = 1;for (int i=l; i<=n; i+)s *= x;return s;5 個值10、假定 fl=l,f2=l;fn=fn-l+fn- 2,輸出前 50 項的值 ,且要求每行輸出#include<iostream>#include<iomanip>using namespace std;int f(int n)(int sum;if (n<=2)return 1;elsesum=f(n-l)+f(n-2);return sum;cout?sum;; int main()(int i,n;cin?n;f(
9、n);for(i=l;i<=n ;i+)(cout?"f(”?i?"): ”?f(i)?"if(i%5=0)(cout?e ndl;return 0;11、判斷一個數(shù)是否為素數(shù)方法1:# in clude<iostream># in clude<cmath>using n amespace std;int mai n()(int i,n,k;cout?"請輸入一個數(shù):"?endl;cin?n;k=sqrt (n);for(i=2;i<=k;i+)if(n %i=0)break;if(i>k)cout?n
10、?"是素數(shù)。"?endl;else cout?n?"不是素數(shù)。"?endl;return 0;方法2 :#in clude<iostream>#include<cmath> us ing n amespace std; int main() int i,n,m;cout?"請輸入一個數(shù):"?endl;cin?n;m=sqrt (n);for(i=2;i<=m;i+) if(n %i=O)break;if(i>m)cout?n?" 是素數(shù)。 "?endl;elsecout?n?&q
11、uot; 不是素數(shù)。 "?endl;return 0;8 個素數(shù)。12 、輸出 2-1000 中的素數(shù)及個數(shù)。且要求每行輸出 方法 1 :include <iostream.h>include <math.h>int main()(int n=0, i, j,w,k;for(i=2;i<=2000; i+)w=l;k=sqrt ;for (j=2; j<=k; j+)if (i%j=0)(w=0;break;if (w)(+n;if (n%8=0)cout?i?endl;elsecout?i?")cout?endl;cout?"
12、 個數(shù) n="?n?endl;return 0;方法 2 :include <iostream>include <cmath> using namespace std;int main()(int i,j,n=0; for(i=2;i<2001;i+)( for(j=2;j<=i;j+)if(j=i)cout?i?"n+; if(n%8=0) cout?endl; if(j%j=0) break;) cout?endl;cout?" 個數(shù)為 n: "?n?endl; return 0;)13、輸入兩個整數(shù),求最大公約數(shù)
13、和最小公倍數(shù)。#include<iostream> using namespace std; int funl(int a,int b); int fun2(int a,int b);int main()(int a,b;cout?" 請輸入兩個整數(shù): "?endl; cin?a?b;int funl(int a,int b);int fun2(int a,int b);cout?" 最大公約數(shù): "?funl(a zb)?endl;cout?" 最小公倍數(shù): "?fun2(a,b)?endl; return 0;int
14、funl(int a,int b)int mJ;m=a<b?a:b;for(i=m;i>=l;i-) if(a%i=0&&b%i=0) break;return i;int fun2(int a,int b)(int n,j; n=a<b?a:b; for(j=n;j<=a*b;j+) if(j%a=0&&j%b=0) break;return j;14>輸入一個非。的一位整數(shù)x,輸入一個整數(shù)n。輸岀n位整數(shù)xxx?x#include<iostream> #include<cmath> using names
15、pace std;int main()(int m,i,s,x,n,j;cout?" 輸入一個整數(shù) x: "?endl;cin?x;cout?" 輸入一個整數(shù)n: "?endl;cin?n;s=0;for(i=0;i<=n;i+)(j=pow(10,i); s=s+j;)m=x*s;cout?" 結果: "?m?endl;return 0;)15、輸入n、a。求sn=a+aa+aaa+a-a其中a是一個非。的一位整數(shù) #include<iostream>#include<cmath> using name
16、space std;int fun(int a,int b);int main()(int n,a,s,i,k;cout?"輸入一個整數(shù)n : "?endl;cin?n;cout?" 輸入一個整數(shù)a: "?endl;cin?a;s=0; for(i=0;i<n;i+) k=fun(a,i);s=s+k;cout?"Sn="?s?endl; return 0;int fun(int a,int b)( int m,i,s,j;s=0; for(i=0;i<=b;i+) ( j=pow(10,i); s=s+j;)m=a*s;
17、return m;)16、輸入任意的正整數(shù),將其各位分離出來;求它是幾位數(shù),求各位上數(shù)字的和,求其逆值。#include<iostream>#include<cmath>using namespace std;void main()(int x,y,m,n,i,j=l,k=0,a20;cout?" 請輸入一個數(shù):cin?m;Y=m;cout?endl;for(i=l;i+)(j*=10;n=m/j;ai=n;k+;if(n<l)break;cout?" 您輸入的位數(shù)是 : "?k?endl;int b=l,c,d=O;for(i=l;
18、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;/coutvv你輸入的數(shù)字是” <vk?位數(shù)n cout?" 各位上的數(shù)字之和為: "?d?endl; x=0;dox=x*10+y%10;y=y/io ;)while(y!=0);cout?" 逆序輸出為 : "?x;cout?endl;62+2+3 。求 1000 以內17、一個正整數(shù)
19、如果恰好等于它的因子之和,這個數(shù)稱為“完數(shù)”,如 所有的完數(shù),每行 5 個。include <iostream>include <cmath> using namespace std;int main()(int m,i; cout?"1000 以內的完數(shù)有: "for(m=l;m<1001;m+) int c=0,n=0; for(i=l;i<m;i+) (if(m%i=O) c=c+i; if (c=m)n+;cout?c?" if(n%5=0)( cout?endl; )cout?endl;return 0;)18、用迭代
20、法求 x=a 的平方根。求平方根的迭代公式為 xn+l=0.5(xn+a/xn) 。要求前后兩次 求出 的 x 的差的絕對值小于 le-5 為止。 include <iostream> include <cmath> include <cstdio> using namespace std;int main()(double xl,x2,a,b;x2=0;xl=1.0;b=1.0;cin?a;while(b>=le-5)(x2=(xl+a/xl)/2;b=fabs(x2-xl);xl=x2;)cout?x2?endl;return 0;)19 、用牛頓
21、迭代法求方程在 1.5 附近的根 2x3-4x2+3x-6=0 include <iostream> include <cmath> include <cstdio>using namespace std;int main()(double x=1.5,x0,f,fl;doxO=x; f=2*x0*x0*x0-4*x0*x0+3*x0-6;fl=6*x0*x0-8*x+3; x=xO-f/fl;)while(fabs(x-x0)>=le-5);co u t? "x0=" ?xO?e n d I;return 0;)20、用二分法求上
22、面的方程在 (-10, 10)之間的根include <iostream> using namespace std;double fun(double x)(return 2*x*x*x-4*x*x+3*x-6;)double judge(double e,double a,double b)(double c;c=(a+b)/2; if(b-a<=e) return c;else( if(fun(c)=0) return c;else if(fun(a)*fun(c)<0)/b=c; return judge(e,a,c);else/a=c;return judge(
23、e,c,b);)int main()(double e;cout?" 請輸入精確度: "<<endl;cin?e; cout?judge(e,-10,10)?endl;return 0;21、打印形狀為直角三角形的九九乘法表。#include <iostream>using namespace std;int main()(int ij,k;for(i=l;i<=9;i+)(for(j=l;j<=i;j+)(cout?j?"x"?i<<"="k=i*j;cout?k?"if(i
24、=j)( cout?endl;)return 0;1 擔,22 、百馬百擔問題。有 100 匹馬,馱 100 擔貨,大馬馱 3 擔,中馬馱 2 擔,兩匹小馬馱 問有大中小馬多少匹,共有多少組解?include <iostream>using namespace std;int main()(int x,y,z;int m=0;for(x=l;x<100;x+)(for(y=l;y<100;y+)(for(z=l;z<100;z+)if(x+y+z=100)&&(6*x+4*y+z=200)m+;cout?" 種方案。 "?end
25、l;cout?" 大馬: H?x?"cout?" 中馬: "?y?"cout?" 小馬 : "?z?endl;) return 0;)100 是多少?23、數(shù)列 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5,問第include <iostream> using namespace std;int main()(for(m=l;m<=i;m+)int i,m,n=0; for(i=l;i<101;i+)n+;if(n=100)cout?" 第 100 個數(shù): "?i
26、?endl;)return 0;() 24、求任意一個整數(shù)的十位上的數(shù)字 include <iostream> using namespace std;int main()(int m,n,x;cout?" 請輸入一個數(shù): cin?m;n=m%10;m=(m-n)/10;x=m%10;cout?endl;cout?" 其十位數(shù)為 : "?x?endl; return 0;)25、輸入三個實數(shù),判斷能否構成三角形;若能,再說明是何種類型的三角形 include <iostream>using namespace std;int main()(
27、int a,b,c;cout?" 請輸入任意三個數(shù):cin?a?b?c; if(a+b)>c&&(a+c)>b&&(b+c)>a&&(a-b)<c&&(a-c)<b&&(b-c)<a)(if(a=b 11 a=c| | b=c)cout? H 是等腰三角形“;else if(a=b&&a=c)cout?" 是等邊三角形“;else if(a*a+b*b=c*c| |a*a+c*c=b*b| |b*b+c*c=a*a)cout? H 是直角三角形
28、“;else cout?" 是普通三角形”;else coutv ”不可以構成三角形。 "?endl;return 0;)26 、輸入任意的 a,b,c 求一元二次方程 ax*x+bx+c=0 的根。 include <iostream>include <cmath> using namespace std;int main()(int a,b,c;cout?" 請輸入任意三個數(shù) a,b,c:"?endl;cin?a?b?c;float xl,x2,d;d=sqrt(b*b-4*a*c);if(d>=0)xl=(-b+d)/
29、(2*a);x2=(-b-d)/(2*a);cout?"xl="?xl?endl;cout?"x2="?x2?endl;else coutv< 無”解 "vvendl; return 0;)27 、將百分制成績轉換為五級制成績include <iostream>using namespace std;int main()(int s;cout?" 請輸入分數(shù):cin?s;if(s>100| |s<0)cout? H 輸入有誤!”; else if(s>0&&s<60) cout
30、?" 不及格”; else if(s>=60&&s<80) cout?" 及格”;else if(s>=80&&s<90) cout?" 良好”; else if(s>=90&&s<=100) cout?" 優(yōu)秀 return 0;28、輸入年月日,判斷它是該年的第多少天。include <iostream>using namespace std;int main()(int year,month,day,days=0,i; cout?" 請輸入年月
31、日” vvendl;cout?" 請輸入年 : ”; cin?year;cout?" 請輸入月 :" cin?month;coutvv 請”輸入日 : ”;cin?day;?endl;if(year>10000| |year<0| |month<0| |month>13| |day<0| |day>31) cout?"有誤!elseif(year%4=0&&year%100=01 |year%400=0)(for(i=l;i<month;i+)if(i=l| |j=3| |j=51 |j=7| |
32、i=8| |i=101 |i=12) days+=31;else if(i=4| |i=6| |i=9| |i=ll) days+=30;else days+=29;)else(for(i=l;i<month;i+)jf(j=l| |i=3| |j=51 |j=7| |i=81 |i=101 |i=12) days+=31;else if(i=4| |i=6| |i=9| |i=ll) days+=30;else days+=28;cout?" 它是該年的第 "?days+day?" 天。 "?endl;return 0;)29 、假定 2007
33、年的一月一日是星期三,求 2009 年的 4 月 20 日是星期幾。 include <iostream> using namespace std;long alldays(int yearjnt month,int day);long alldays(int yearjnt month,int day)(int i;long d=0; for(i=l;i<year;i+)if(year%4=0&&year%100=01 |year%400=0) d+=366;elsed+=365;for(i=l;i<month;i+)(if(j=l| |j=3| |i
34、=51 |i=7| |i=8| |i=101 |i=12) d+=31;elseif(i=4| |i=6| |i=9| |i=ll) d+=30;else if(year%4=0&&year%100=01 |year%400=0) d+=29;else d+=28;) return d+day;)int main()(int date,i,d;long x=alldays(2007,l,l) ;long y=alldays(2009,4,20);long z=alldays(2009 z4,20)-alldays(2007,l,l)+l;cout?endl;date=3;cou
35、t?"間隔"?z?"天"coutvvendl;d=z%7; for(i=l;i<=d;i+)date+;) if(date>7)date=date-7;coutvv "星期"<vdate;cout<ve ndl;return 0;) 30、我國古代著名的孫子定理也稱韓信點兵。用現(xiàn)代語言講是:有一個數(shù),用 3 除余 2,用 5 除余 3,用 7 除余 2,求滿足條件的最小數(shù)。 include <iostream> using namespace std;int main()(int i;for(i=l
36、;i+) if(i%3=2&&i%5=3&&i%7=2) break;else)cout?i?endl; return 0;31 、 求一個整數(shù)的各個數(shù)位上的數(shù)字之和并反序輸出 include <iostream> using namespace std;int main()(int ml,m2,j=10,i,d=0,a20;cout?" 請輸入任意一個數(shù) "?endl;cin?ml;m2=ml;coutvv “反序輸出各位數(shù) '?endl; for(i=l;i+) ml=m2%j; m2=m2/j; ai=ml; cou
37、t?ml?" d+=ml; if(m2<l) break;)cout?endl;cout?" 各位數(shù)之和為 "vvdvvendl; return 0;)32 、 求 1+2+3+ 前 n 項的和。include <iostream> using namespace std;int main()(int i,n,s=0;cout?" 請輸入一個 n 值: "?endl; cin?n;for(i=l;i<=n;i+)s+=i;cout?" 前 n 項和為 : "?s?endl;return 0;)33、
38、求 1-3+5-7+ 的前 100 項的和方法 1:include <iostream> using namespace std; int main() (int i,n=l,m=3,s,sl=0,s2=0; for(i=l;i<=100;i+)sl+=n; n+=2; for(i=l;i<=50;i+)s2+=m; m+=4; s=sl-2*s2;cout?" 前 100 項和為: "?s?endl; return 0; 方法 2 : #include<iostream.h> void main()(int a=l,b=-l,i,j;i
39、nt m=l,n=l,sum=0; for(i=l;i<=100;i+)a*=b; n=m*a; sum+=n; m+=2;cout?-sum; cout?endl;)的前 n 項的和34、 求 1+ (1+2) + (1+2+3) + (1+2+3+4) + include <iostream> using namespace std; int main()(int i,n,s=0,sl=0; cin?n;for(i=l;i<=n;i+) sl+=i; s+=sl; cout?" 前 n 項和: "?s?endl;)35 、 求 n!include
40、 <iostream> using namespace std; int main() (int i,n; cin?n; for(i=n-l;i>=l;i-)n*=i;)cout?"n! : "?n?endl; return 0;36 、 求 l!+2!+3!+ +n! include <iostream> using namespace std;int main()(int i,n,s=0,m=l; cin?n;for(i=l;i<=n;i+)m*=i; s+=m;cout?"l!+2!+.+"?n?"!=
41、"?s?endl; return 0;)37 、 求 l!-3!+5!-7!+ 前 n 項的和 include <iostream>using namespace std;int main()(int m,n=l,x=l,y=-l,sum=0;double a,b=l,s=0;cin?m;for(int i=l;i<=m;i+)(n=2*i-l;a=l;for(int j=l;j<=n;j+)x*=y;a*=j ;b=a*(-x); sum+=b;cout?sum?" "?endl;return 0;38 、 求 1*2+2*3+3*4+
42、前 n 項的和include <iostream> using namespace std;int main()(int m,i,n,s=O;cin?n; for(i=l;i<=n;i+) m=i*(i+l); s+=m;cout?s?" "?endl;return 0;)39 、 從鍵盤輸入一個整數(shù),判斷它是否為素數(shù) include <iostream> using namespace std;int main()(int n,i,m; cin?n;for(i=2;i<n;i+)m=n%i;if(m=0)break;if(m=0)cou
43、t?" 不是素數(shù)。 "?endl;elsecout?" 是素數(shù)。 "?endl;return 0;)40 、 求 3 到 1000 之間的所有素數(shù)的和。include <iostream>include <cmath>using namespace std;int main()int n,i,k,s=O,j=O;for(n=3;n<=1000;n+)k=sqrt(n);for(i=2;i<=k;i+)if(n%i=O)break;if(i>k)(cout?n?"s+=n;j+;if(j%8=0)cout
44、?endl;)cout?endl;cout?"s="?s?endl;return 0;)41 、驗證哥德巴赫猜想:一個大于2 的偶數(shù)總可以分解成兩個素數(shù)的和include <iostream> include <cmath> using namespace std;int f(int x);int f(int a)/ 判斷是否是素數(shù) (int i,j;j=sqrt(a);for(i=2;i<=j;i+)(if(a%i=0)break;)return 1;elsereturn 0;int n,m,i,k;cout?"請輸入一個大于 2偶
45、數(shù):“?endl;cin?m;if(m<2| |m%2!=0)cout?" 輸入有誤 ! ” v<endl;else(cout?" 偶數(shù) "<<m<< "可以拆成兩個素數(shù)之和 "?endl;for(i=l;i<=m/2;i+)(n=i;k=m-i;if(f(n)&&f(k)cout?" "?n?" "?k?endl;)42、 設s=l+V2+S+? “ +V求與8最接近的s的值及與之對應的n值。include <iostream>include <cmath>using namespace std;void main()(float i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 邯鄲燃氣面試題及答案
- 綠色轉型面試題及答案
- 頭盔安全教育
- 清明節(jié)傳統(tǒng)文化教育
- 2025年生蠔項目立項申請報告
- 江陰保姆面試題及答案
- 浦發(fā)java面試題及答案
- 綜合管理考試試題及答案
- 計劃觀點面試題及答案
- 胡桃里考試題及答案
- 2023年鍍層和化學覆蓋層技術要求規(guī)范(鋁合金化學導電氧化)
- 南寧市信息化大樓工程建設項目可行性研究報告
- 管 制 刀 具課件
- 生物多樣性保護與建設項目可行性研究報告
- 健康減肥調脂降糖
- LaTeX科技排版課件
- 2023年河北交通投資集團有限公司招聘筆試題庫及答案解析
- 反向傳播算法課件
- 企業(yè)質量安全主體責任
- 南模自招試卷-2012年自主招生
- 數(shù)據倉庫開發(fā)規(guī)范
評論
0/150
提交評論