题解 | #学分绩点# C++ 想通版

学分绩点

https://www.nowcoder.com/practice/a0c09a7e0da04e728810a8aca7226b7b

#include<cstdio>
#include<iostream>
using namespace std;
/*这个题的示例用Java写就是不一样的结果  为什么啊啊啊
C语言算出来的是2.52=63.1/25
Java算出来的是2.68=67.1/25 
为什么??????????? 
*/ 
int a[10];
int score[10];
double JD(int scoree)
{
	double jidian;
	
	if(scoree<60){
		jidian=0.0;
	}
	else if(scoree<=63)
	{
		jidian=1.0;
	}
	else if(scoree<=67){
		jidian=1.5;
	}
	else if(scoree<=71)
	{
		jidian=2.0;
	}
	else if(scoree<=74)
	{
		jidian=2.3;
	}
	else if(scoree<=77)
	{
		jidian=2.7;
	}
	else if(scoree<=81)
	{
		jidian=3.0;
	}
	else if(scoree<=84)
	{
		jidian=3.3;
	}
	else if(scoree<=89)
	{
		jidian=3.7;
	}
	else jidian=4.0;
	
	return jidian;	
}
int main()
{
	int n;
	int i;
	int j;
	double jidian;
	double sumscore=0;
	double sumcourse=0;
	cin>>n;
	for(i=0;i<n;i++){
		cin>>a[i];
	}
	for(j=0;j<n;j++){
		cin>>score[j];
	}
  
	for(j=0;j<n;j++){
		jidian=JD(score[j]);
		sumscore+=jidian*(float)a[j];
	}

	for(i=0;i<n;i++){
		sumcourse+=a[i];
	}

	double zongping=sumscore/sumcourse;

	printf("%.2f",zongping);


	
	
	 
}

原来是自己看错条件了!!!(流汗黄豆致敬自己)

60——63 1.0 60以下 0

这是条件!!!

(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)(流汗黄豆致敬自己)

全部评论

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
和蔼:在竞争中脱颖而出,厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务