选秀打分
来源:互联网 发布:c语言编译器初学者 编辑:程序博客网 时间:2024/04/29 15:34
//-------------------------------------基础版-------------------------
//----------------------------------------------------------------------------
package cn.edu.ijn.langsin.test3;
public class Test3 {
static int[] judge_type={1,1,2,2,1}; //数组,用来存放评委类型:1代表专家,2代表大众
static double[] score={8.0,8.2,9.0,8.8,7.8}; //数组,用来存放评委评分
public static int average() {
double sumscore1=0;
double sumscore2=0;
double average1=0;
double average2=0;
int j=0,k=0;
int intscore1;
int intscore2;
int finscore=0;
if(score.length>0){
for(int i=0;i<5;i++){
if(judge_type[i]==1){
j++;
sumscore1=sumscore1+score[i];
}
else if(judge_type[i]==2){
k++;
sumscore2=sumscore2+score[i];
}
else
System.out.println("错误");
}
average1=sumscore1/j;
average2=sumscore2/k;
intscore1=(int)Math.floor(average1);
intscore2=(int)Math.floor(average2);
if(k==0){
finscore=intscore1;
}else if(k!=0){
finscore=(int)Math.floor(average1*0.6+average2*0.4);
}
return finscore;
}else
return 0;
}
public static void main(String[] args) {
System.out.println(average());
}
}
//-------------------------------------------------------优化版-----------------------------
//-----------------------------------------------------------------------------------------------
package cn.langsin.dafen;
import java.util.Scanner;
public class Dafen {
public static int average() {
double sumscore1=0,sumscore2=0,average1=0,average2=0;
int j=0,k=0,intscore1,intscore2,finscore=0;
Scanner scan = new Scanner(System.in);
int[] judge_type=new int[5];
double[] score=new double[5];
for(int m=0;m<judge_type.length;m++){ //输入judge_type的值
System.out.println("输入judge_type的值:");
judge_type[m]=scan.nextInt();
for(int n=m;n<=m;n++){ //输入score的值
System.out.println("输入score的值:");
score[n]=scan.nextDouble();
}
}
if(score.length>0){
for(int i=0;i<5;i++){
if(judge_type[i]==1){
j++;
sumscore1=sumscore1+score[i];
}
else if(judge_type[i]==2){
k++;
sumscore2=sumscore2+score[i];
}
else
System.out.println("错误");
}
average1=sumscore1/j;
average2=sumscore2/k;
intscore1=(int)Math.floor(average1);
intscore2=(int)Math.floor(average2);
if(k==0){
finscore=intscore1;
}else if(k!=0){
finscore=(int)Math.floor(average1*0.6+average2*0.4);
}
return finscore;
}else
return 0;
}
public static void main(String[] args) {
System.out.println(average());
}
}
//-------------------------------------------------------------------------------------------------
PS:递归实现的还没有做好
- 选秀打分
- 选秀节目打分
- 选秀节目打分
- 选秀节目打分
- 华为上机1-选秀打分
- 华为机试题:选秀节目打分
- 选秀节目打分,分为专家评委和大众评委
- 华为招聘机试整理6:选秀节目打分
- 华为笔试&程序员面试宝典——选秀节目打分
- 华为机试——选秀节目打分
- 华为2012秋季校招机试题-选秀节目打分(题目来自网络)
- 打分
- SAP选秀 Java出线
- 清朝如何选秀女
- NBA历届选秀
- 棋牌游戏也选秀
- 选秀节目评分
- 打分星星
- ios跳转页面 有键盘闪现出来又消失
- Java文件输入输出以及判断是否读尽文件中的数
- 总结关于Service进程通信和跨进程通信的几种方式,AIDL,Messenger,Binder。
- HDU-1698 Just a Hook(线段树)
- Linux 下部署tomcat服务启动
- 选秀打分
- Kubernetes应用部署模型解析(原理篇)
- Leetcode - 75. Sort Colors - Dutch national flag problem - Partition
- 通过 Intent 传递类对象
- heap和stack的区别
- iOS向右滑动返回
- Scala中的模式匹配
- 解析<button>和<input type="button"> 的区别
- 图像处理与计算机视觉的 topics