发布时间:2024-04-04 05:05:39
大家好!关于排有哪些运动员出柜,可能有些朋友对此还不太了解,但是不用担心,今天我将为大家详细介绍排有哪些运动员出柜的相关知识,希望能够帮助到大家。
importjava.util.scanner;
publicclasstest{
publicstaticvoidmain(string[]args){
testts=newtest();
scannersc=newscanner(system.in);
system.out.println("输入10个同学的名字和成绩(格式如“名字-成绩”),中间以空格隔开");
//测试数据101-76102-54103-67104-83105-95106-86107-60108-70109-89110-47
strings=sc.nextline();
string[]m=s.split("");//split()拆分字符串
string[]n=ts.paixu(m);
if(n!=null){
system.out.println("下面是成绩排名(分数从高到低):");
system.out.printf("%-28s%-28s%-28s","排名","名字","分数");//printf()格式化输出
system.out.println();
for(inti=0;i<n.length;i++){
system.out.printf("%-12s%-12s%-12s",(i+1),""+n[i].split("-")[0],""+n[i].split("-")[1]);
system.out.println();
}
}
}
publicstring[]paixu(stringstr[]){
inti;
intk;
float[]array=newfloat[str.length];
try{
for(i=0;i<str.length;i++)
array[i]=float.parsefloat(str[i].split("-")[1]);//获取字符串中的成绩部分并转换为小数
}
catch(exceptionex){
system.out.println("您的输入格式不正确!正确格式为:“名字-成绩名字-成绩”。");
returnnull;
}
for(i=0;i<array.length;i++){
for(k=0;k<array.length-1-i;k++){
if(array[k]<array[k+1]){
floattemp=array[k];array[k]=array[k+1];array[k+1]=temp;
stringtempstr=str[k];str[k]=str[k+1];str[k+1]=tempstr;
}
}
}
returnstr;
}
}
忘了是自定义人数,输入算法哪里改一下就可以了,加一个number同时作为定义为数组长度接收运动员
排列组合中,组合的计算公式为:
扩展资料:
1、排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。
2、排列的定义:从n个不同元素中,任取m(m≤n,m与n均为自然数,下同)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号 a(n,m)表示。
3、组合的定义:从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合;从n个不同元素中取出m(m≤n)个元素的所有组合的个数,叫做从n个不同元素中取出m个元素的组合数。用符号 c(n,m) 表示。
4、一个正整数的阶乘,是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。
亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
参考资料:排列组合_百度百科阶乘_百度百科
阅读至此,关于排有哪些运动员出柜的介绍已经告一段落了。希望我们提供的信息能满足您的需求。如果您还想了解更多关于排有哪些运动员出柜、排有哪些运动员出柜的内容,请继续在本站查找。
排有哪些运动员出柜 运动员出道的明星