算法竞赛入门经典 第一章 上机练习(C++代码)
生活随笔
收集整理的這篇文章主要介紹了
算法竞赛入门经典 第一章 上机练习(C++代码)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//平均數(shù)(average) //輸入3個(gè)整數(shù),輸出它們的平均值,保留3位小數(shù)。 #include<iostream> #include<iomanip> using namespace std; int main() { int a,b,c; cin>>a>>b>>c; double average=(a+b+c)/3; //三個(gè)數(shù)的和除以它們的個(gè)數(shù)為平均值 cout<<setiosflags(ios::fixed)<<setprecision(3)<<average<<endl; return 0; } //溫度(temperature) //輸入華式溫度f,輸出對(duì)應(yīng)的攝氏溫度c,保留3位小數(shù)。提示:c=5(f-32)/9 #include<iostream> #include<iomanip> //使用了輸出格式符 using namespace std; int main() { double f,c; //華式溫度應(yīng)為double型 cin>>f; c=5*(f-32)/9; //求華氏溫度公式 cout<<setiosflags(ios::fixed)<<setprecision(3) <<c<<endl; return 0; } //連續(xù)和(sum) //輸入正整數(shù)n,輸出1+2+……+n的值。提示:目標(biāo)是解決問題,而不是練習(xí)編程 #include<iostream> using namespace std; int main() { int n,i=1,sum=0; cin>>n; while(i<=n) //循環(huán)條件從1到n { sum+=i; //累加和 ++i; //計(jì)數(shù)器 } cout<<sum<<endl; return 0; } //正弦和余弦(sincos) //輸入正整數(shù)n(n<360),輸出n度的正弦、余弦函數(shù)值。提示:使用數(shù)學(xué)函數(shù) #include<iostream> #include<cmath> using namespace std; int main() { double n; cin>>n; cout<<sin(n)<<" "<<cos(n)<<endl; return 0; } //距離(distance) //輸入4個(gè)浮點(diǎn)數(shù)x1,y1,x2,y2,輸出平面坐標(biāo)系中點(diǎn)(x1,y1)到點(diǎn)(x2,y2)的距離 #include<iostream> #include<cmath> using namespace std; int main() { double x1,y1,x2,y2; cin>>x1>>y1>>x2>>y2; //兩點(diǎn)之間的距離公式為(x2-x1)^2+(y2-y1)^2的開根方 //sqrt是求開根方的函數(shù),pow是求一個(gè)數(shù)的平方 cout<<sqrt(pow((x2-x1),2)+pow((y2-y1),2))<<endl; return 0; } //偶數(shù)(odd) //輸入一個(gè)整數(shù),判斷它是否為偶數(shù)。如果是,則輸出“yes”,否則輸出“no”。 #include<iostream> using namespace std; int main() { int n; cin>>n; if(n%2==0) //判斷條件 cout<<"yes"<<endl; else cout<<"no"<<endl; return 0; } //打折(discount) //一件衣服95元,若消費(fèi)滿300元,可打八五折。輸入購買衣服件數(shù),輸出需要支付的金額(單位:元),保留兩位小數(shù) #include<iostream> #include<iomanip> using namespace std; int main() { int n; double m; cin>>n; if(n*95>=300) m=n*95*0.85; else m=n*95; cout<<setiosflags(ios::fixed)<<setprecision(2)<<m<<endl; return 0; } //絕對(duì)值(abs) //輸入一個(gè)浮點(diǎn)數(shù),輸出它的絕對(duì)值,保留兩位小數(shù) #include<iostream> #include<iomanip> using namespace std; int main() { double n; cin>>n; n=abs(n); //調(diào)用庫函數(shù)求絕對(duì)值 cout<<setiosflags(ios::fixed)<<setprecision(2) <<n<<endl; return 0; } //三角形(triangle) //輸入三角形三邊長度值(均為正整數(shù)),判斷它是否能為直角三角形的三個(gè)邊長。 //如果可以,則輸出“yes”,如果不能,則輸出“no”。如果根本無法構(gòu)成三角形,則輸出“not a triangle” #include<iostream> using namespace std; int main() { int a,b,c; cin>>a>>b>>c; if(a*a+b*b==c*c) cout<<"yes"<<endl; if(a+b<c||a+c<b||b+c<a) cout<<"not a triangle"<<endl; else cout<<"no"<<endl; return 0; } //年份(year) //輸入年份,判斷是否為閏年。如果是,則輸出“yes”,否則輸出“no”。 #include<iostream> using namespace std; int main() { int year; cin>>year; if(year%4==0) { if(year%100==0) cout<<"yes"<<endl; else if(year%400!=0) cout<<"yes"<<endl; else cout<<"no"<<endl; } else cout<<"no"<<endl; return 0; }
轉(zhuǎn)載于:https://www.cnblogs.com/springside5/archive/2012/03/24/2486282.html
總結(jié)
以上是生活随笔為你收集整理的算法竞赛入门经典 第一章 上机练习(C++代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没事写着玩 系列之 JQ连连看(很丑陋,
- 下一篇: 巧用VC工程下的rc文件