C++实验01

实验1.1

题目描述:

输入一个实数m,计算并输出满足下列不等式的最小n值:

期望输入:

2.1

期望输出:

n=5

#include <iostream>
using namespace std;
int main()
{
    double m,sum=0;
    int n=1;
    cin>>m;
    while(sum<=m)
    {
        sum+=1.0/n;
        n++;
    }
    cout<<"n="<<n-1<<endl;
    return 0;
}

实验1.2
#include  <iostream>
using  namespace  std;
int  sub(int,int);
int  main()
{
        int  x,y,result;
        //cout<<"请输入两个整数:"<<"\n";
        //在下划线处填上语句,完成用cin输入x和y
        cin>>x;

        cin>>y;
        result  =  sub(x,y);
        cout<<"The  sub  is:"<<result<<endl;
        return  0;
}
int  sub(int  a,int  b)
{
        //在下划线处填上语句,完成计算a和b的差并返回之
        return a-b;
}
实验1.3

问题描述:

找出所有满足关系 (AB+CD)(AB+CD)=ABCD 的四位整数ABCD

期望输出:

2025

3025

#include <iostream>
using namespace std;
int main()
{
    int i,j,k;
    for(k=1000;k<10000;k++)
    {
        i=k/100;
        j=k%100;
        if((i+j)*(i+j)==k&&i>=10&&j>=10)
        {
            cout<<k<<endl;
        }
    }
    cout<<endl;
    return 0;
}
实验1.4

问题描述:

输入12个正整数,在去掉一个最小值和一个最大值后,求剩余10个正整数之和。

期望输入:

98 45 234 1 5 7 98 6 45 90 4 56

期望输出:

sum=454

#include <iostream>
using namespace std;
#include <deque>
#include <algorithm>
int main()
{
    unsigned int n=12,x,i,sum=0;
    deque<int> d;
    while(n--)
    {
        cin>>x;
        d.push_back(x);
    }
    sort(d.begin(),d.end());
    d.pop_front();
    d.pop_back();
    for(i=0;i<d.size();i++)
    {
        sum+=d[i];
    }
    cout<<"sum="<<sum<<endl;
    return 0;
}
实验1.5

问题描述:

输入一个整数n(1<n<10),在屏幕上显示数字三角形。例如,n=5,显示:

              1

             121

            12321

           1234321

          123454321

#include <iostream>
using namespace std;
int main()
{
    int n, i, j;
    cin >> n;
    cout << "n=" << n << endl;
    for (i = 1; i <= n; i++)
    {
        for (j = 0; j < n - i; j++)
            cout << " ";

        for (j = 1; j <= i; j++)
            cout << j;
        for (j = i - 1; j >= 1; j--)
            cout << j;
        for (j = 0; j < n - i; j++)
            cout << " ";
        cout << "\n";
    }
    return 0;
}
实验1.6

问题描述:

请设计一个评分统计程序,共有8位评委打分(满分为10分)(double型数据),统计时,去掉一个最高分和一个最低分,其余6个分数的平均分即为最后得分,显示最后得分,显示精度为一位整数、两位小数。

期望输入:

1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8

期望输出:

4.95

#include <iostream>
using namespace std;
#include <deque>
#include <algorithm>
#include <iomanip>
int main()
{
    unsigned int n=8,i;
    double x,ave,sum=0;
    deque<double> d;
    while(n--)
    {
        cin>>x;
        d.push_back(x);
    }
    sort(d.begin(),d.end());
    d.pop_front();
    d.pop_back();
    for(i=0;i<d.size();i++)
    {
        sum+=d[i];
    }
    ave=sum/d.size();
    cout<<fixed<<setprecision(2)<<ave<<endl;
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

꧁༺❀氯ྀൢ躅ྀൢ❀༻꧂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值