题解 | #学分绩点#
学分绩点
https://www.nowcoder.com/practice/a0c09a7e0da04e728810a8aca7226b7b
#include<iostream> using namespace std; int main(){ int n=0; while(cin >> n){ float ji[10]={0}; int xuefen[10]={0}; int fenshu[10]={0}; for(int i=0;i<n;i++){ cin >> xuefen[i]; } for(int i=0;i<n;i++){ cin >>fenshu[i]; if(fenshu[i]>=90){ ji[i]=4.0; }else if(fenshu[i]>=85){ ji[i]=3.7; }else if(fenshu[i]>=82){ ji[i]=3.3; }else if(fenshu[i]>=78){ ji[i]=3.0; }else if(fenshu[i]>=75){ ji[i]=2.7; }else if(fenshu[i]>=72){ ji[i]=2.3; }else if(fenshu[i]>=68){ ji[i]=2.0; }else if(fenshu[i]>=64){ ji[i]=1.5; }else if(fenshu[i]>=60){ ji[i]=1.0; }else{ ji[i]=0; } } float xuefensum=0; float jidiansum=0; for(int i=0;i<n;i++){ xuefensum+=xuefen[i]; jidiansum+=ji[i]*xuefen[i]; } printf("%.2f",jidiansum/xuefensum); } return 0; }
这题最恶心的就是题目那个小于60,是0而不是0.1了。题目是一点没有。纯看你眼力