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;
}
总体来说都是基础题,需要提高解题速度。注意浮点数处理