2021计算机考研机试冲刺模拟卷一

2021计算机考研机试冲刺模拟卷 一题库地址

A-H的AC代码如下:
A水仙花数

#include <bits/stdc++.h>

using namespace std;

bool issfl(int n)
{
    int x,y,z;
    x=n/100;
    y=n/10%10;
    z=n%10;
    if(x*x*x+y*y*y+z*z*z==n)
        return true;
    else
        return false;
}
int main()
{
    int m,n;
    while(cin>>m>>n&&m!=0&&n!=0)
    {
       int flag=1;
       for(int i=m;i<=n;i++){
        if(issfl(i)){
            if(!flag)
                cout<<" ";
            cout<<i;
            flag=0;
        }
       }
       if(flag)
        cout<<"no";
    cout<<endl;
    }
    return 0;
}

B利润提成

#include <iostream>

using namespace std;

int main()
{
   int n;
   cin>>n;
   if(n<=100000)
    cout<<n*0.1<<endl;
   else if(n>100000&&n<=200000)
    cout<<10000+(n-100000)*0.075<<endl;
   else if(n>200000&&n<=400000)
    cout<<10000+7500+(n-200000)*0.05;
   else if(n>400000&&n<=600000)
    cout<<10000+7500+200000*0.05+(n-400000)*0.03;
   else if(n>600000&&n<=1000000)
    cout<<10000+7500+200000*0.05+200000*0.3+(n-600000)*0.015;
   else
    cout<<10000+7500+200000*0.05+200000*0.03+400000*0.015+(n-1000000)*0.01<<endl;
    return 0;
}

C计算Sn

#include <iostream>

using namespace std;

int main()
{
    int a,n,k=0,sum=0;
    cin>>a>>n;
    for(int i=1;i<=n;i++){
        k=k*10+a;
        sum+=k;
    }
    cout<<sum<<endl;
    return 0;
}

D平方和与倒数和

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int  a,b,c;
    cin>>a>>b>>c;
    double s1=0;
    for(int i=1;i<=a;i++){
        s1+=i;
    }
    for(int i=1;i<=b;i++){
        s1+=(i*i);
    }
    for(int i=1;i<=c;i++){
        s1+=1/float(i);
    }
    printf("%.2f\n",s1);
}

E促销计算

#include <iostream>

using namespace std;

int main()
{
    double pay;
    cin>>pay;
    if(pay>=1000&&pay<2000)
    {
        cout<<"discount=0.95,"<<"pay="<<pay*0.95;
    }
    else if(pay>=2000&&pay<3000)
    {
        cout<<"discount=0.9,"<<"pay="<<pay*0.9;
    }
    else if(pay>=3000&&pay<5000)
    {
        cout<<"discount=0.85,"<<"pay="<<pay*0.85;
    }
    else if(pay>=5000)
    {
        cout<<"discount=0.8,"<<"pay="<<pay*0.8;
    }
    else
        cout<<"discount=1,"<<"pay="<<pay;
    return 0;
}

F -欢迎来到NoobDream

#include <iostream>

using namespace std;

int main()
{
    cout << "Welcome to NoobDream!" << endl;
    return 0;
}

G - 平均值

#include <iostream>

using namespace std;

int main()
{
   double a,b;
   cin>>a>>b;
   cout<<(a+b)/2<<endl;
    return 0;
}

H - 求1到n的和

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin>>n;
    int sum=0;
    for(int i=1; i<=n; i++)
    {
        sum+=i;
    }
    cout<<sum<<endl;
    return 0;
}

总体来说都是基础题,需要提高解题速度。注意浮点数处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值