算法竞赛入门经典 第一章的练习题

来源:互联网 发布:java语言基础 编辑:程序博客网 时间:2024/05/14 06:18

有不对的欢迎指出

平均数   输入3个整数,输出它们的平均值,保留三位小数

#include<bits/stdc++.h>using namespace std;int main(){    double ave;    int a,b,c;    while(cin>>a>>b>>c)    {        ave=((double)a+(double)b+(double)c)/3;        cout<<fixed<<setprecision(3)<<ave<<endl;    }}

温度 输入华氏温度f,输出对应的摄氏温度,保留3位小数。提示:c=5(f-32)/9

#include<bits/stdc++.h>using namespace std;int main(){    double f,c;    while(cin>>f)    {        c=(5*(f-32))/9;        cout<<fixed<<setprecision(3)<<c<<endl;    }}

连续和  输入正整数n,输出1+2+3+...+n的值. 提示,目标是解决问题而不是练习编程

#include<bits/stdc++.h>using namespace std;int main(){    int sum=0;    int n;    while(cin>>n)    {        for(int i=1;i<=n;i++)            sum+=i;        cout<<sum<<endl;    }    return 0;}

正弦和余弦 输入正整数N(N<360),输出n的正弦和余弦值

#include<bits/stdc++.h>using namespace std;int main(){    int n;    while(cin>>n)    {        cout<<sin(n)<<" "<<cos(n)<<endl;    }    return 0;}

打折 一件衣服95元,若消费300元,可以打八五折。输入购买衣服的件数,输出需要支付的金额,保留两位小数
#include<bits/stdc++.h>using namespace std;int main(){    int n;    while(cin>>n)    {        if(n*95<300)            cout<<fixed<<setprecision(2)<<n*95<<endl;        else            cout<<fixed<<setprecision(2)<<n*95*0.85<<endl;    }    return 0;}

三角形 输入三角形的3边,判断能否成为直角三角形,能输出yes,不能输出no,不是三角形输出not a triangle
#include<bits/stdc++.h>using namespace std;int main(){    int a,b,c;    while(cin>>a>>b>>c)    {        if((a+b)>c&&(a+c)>b&&(b+c)>a)        {            if((a*a+b*b)==c*c||(b*b+c*c)==a*a||(a*a+c*c)==b*b)                cout<<"yes"<<endl;            else cout<<"no"<<endl;        }        else cout<<"not a triangle "<<endl;    }    return 0;}


阅读全文
0 0
原创粉丝点击