(一)读懂题目
关键词:总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%
总结就是一个模拟算法
还有一点
(本题已经给我们放水了):
对于100%的数据,0≤A,B,C≤1000≤A,B,C≤100且A,B,C都是10的整数倍。
(二)分析算法+时间复杂度和空间复杂度
模拟算法
时间复杂度:O(1) (就一个运算,时间复杂度当然是常数项)
空间复杂度:O(1)
(三)代码实现
很简单的模拟运算,代码如下:
(1)实数
#include<iostream>
#include<cstdio>
using namespace std;
int a,b,c,n;
int main(){
cin>>a>>b>>c;
n=a*20/100+b*30/100+c*50/100;
cout<<n<<endl;
return 0;
}
(2)小数
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int a,b,c,n;
scanf("%d%d%d",&a,&b,&c);
n=a*0.2+b*0.3+c*0.5;
printf("%d\n",n);
return 0;
}
(四)总结反思
由于本题说了:
且A,B,C都是10的整数倍。
所以我们再程序上,就可以直接简化,不用乘零点几,省了我们小数运算的麻烦
不过当然也可以用小数来做,我也上传在这里了。