以下试题来自:
问答题在1~n之间的自然数中,每次抽取k个数字来抽奖,计算中奖几率的算法为:
n*(n-1)*(n-2)*...*(n-k+1)/1*2*3*...*k
请完善Java_2.java文件,并进行调试,使程序先显示输入窗口如下:
然后从自然数1~20中,每次抽3个数,计算中奖几率,并将最终结果在命令行中显示,其形式类似:你中奖的几率是1/1140.Good luck!
由于Java_2.j ava文件不完整,请在注释行“//*********Found********”下一行语句的下画线处填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
import javax.swing.*;
public class Java_2
public static void main (String[] args)
//*********Found********
String input=______.showInputDialog("你想抽几位数?");
//*********Found********
int k=Integer.parselnt(______);
input=JOptionPane.showInputDialog("你想在自然数中抽的最高数是几?");
//*********Found********
int n=______.parselnt (input);
int lotteryOdds=1;
for (int i=1; i<=k; i++)
lotteryOdds=lotteryOdds*(n-i+1)/i;
//*********Found********
System.out.printIn(”你中奖的几率是1/"+______+".Good luck!”);
System.exit (0);
JOptionPane input Integer lotteryOdds
为您推荐的考试题库
你可能感兴趣的试题
1.问答题 new getChars charArray.length reverse2.问答题 DataOutputStream test.dat close3.问答题 第1处: System.out.printIn或System.out.print4.问答题 第1处:xV第2处:showMessageDialog
热门相关试卷
最新相关试卷藤本植物导航
&>&&>&&>&正文
main(){ int k,flag=1,n;float s=0;scanf("%d",&n);for(k=1;k&=n;k++);...在C语言中,int整形里,“/”号是除以后去整的意思,这里如果不修改flag的形式,得出来的1/2 2/3取整后都是0,结果永远是0。 一句话来说就是,这个题目错了
C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1/2-2/3+3/4-4/5+......(-1)n/(n+1)
这里如果不修改flag的形式在C语言中。
一句话来说就是;2 2/,结果永远是0;”号是除以后去整的意思;3取整后都是0,得出来的1/,“/,int整形里C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1/2-2/3+3/4-4/5+......(-1)n/(n+1)在C语言中,int整形里,“/”号是除以后去整的意思,这里如果不修改flag的形式,得出来的1&
=n;float s=0,把这程序补充完整;sum=%f\} 在横线上填写;__________;;scanf(&for(k=1;k++),n;;k<,&n);s=s+________,flag=1;n",s);%d&}printf("main(){ int k
main(){ int k,flag=1,n;float s=0;scanf("%d",&n);for(k=1;k&=n;k++);...在C语言中,int整形里,“/”号是除以后去整的意思,这里如果不修改flag的形式,得出来的1/2 2/3取整后都是0,结果永远是0。 一句话来说就是,这个题目错了急需啊#include int main(void) { float s=0.0; printf("请输入需要计算数列前多少项:"); while(!scanf("%d",&n)){ printf("输入错误!请重新输入:"); fflush(stdin); } for(int i=0;in* (n+1) 求补全 #include&stdio.h& main() {int n=10; printf(“s=%...#include int main() { double sum=0; scanf("%d", &n); for(i=1;i思路:先定义一个函数fun(n)用来计算1到n的和,接着for循环计算1到n的fun(n)和就是s的值。 参考代码: #include int fun(int n){int sum=0,i;for(i=1;iint n,i; float total=0; scanf("%d\n",&n); for(i=1;iint main(int argc, char* argv[]) { float f1 = 0; float res = 0; printf("input n:\n",&n); scanf("%d",&n); for(i=1;i/* 1-2/3+3/5-4/7+5/9-6/11+.......的前n项之和*/ int main(int argc, char *argv[]) { int num_n = 1; int i = 0; double result = 0.0; printf("please input a Integer:"); //scanf("%d", &num_n); num_n = 3; for(i=0; i#include int main() {int n=2,i; float sum=0; for(i=1;i#include main( ) { int denominator , flag,i, double item, printf(“Enter n:”); scanf(“%d”,&n); denominator = 1; flag=1; sum = 0 for(i = 1; i#include int main() { double s=0; int n,t=0; printf("请输入n\n"); scanf("%d",&n); for(i=1;i
种植经验最新
种植经验推荐
台词网 版权所有
渝ICP备号-23