这题做不出来学校不让毕业 跪求 给大神给个答案

GHt0310 2014-09-04 06:32:19
第一题
题目描述
袜子1双10元,2双16,3双20, 如果买4双袜子最少需要多少钱呢?

输入
第一行输入三个正整数a、b、c,表示买1、2、3双袜子的钱数,保证买3双比2双合适,2双比1双合适。第二行有若干个正整数x,表示问你买x双袜子最少需要多少钱,以0结束,0的问题不回答。

输出
一行一数

样例输入
10 16 20
1 2 3 4 5 0

样例输出
10
16
20
30
36
第二题
题目描述
现在如果你将去参加中国好声音的比赛,已知4位导师转身的概率,你能否求出自己获得4位、3位、2位、1位、0位导师转身的概率吗?例如,4位导师转身的概率都是1/2,那么4位导师转身的概率就是1/16,3位导师转身的概率就是1/4,4位导师转身的概率就是3/8,1位导师转身的概率就是1/4,0位导师转身的概率就是1/16。。

输入
4个[0,1]之间的小数表示导师转身的概率。

输出
以X%的形式显示每种情况出现的概率,X保留2位小数,见样例

样例输入
0.5 0.5 0.5 0.5

样例输出
4 6.25%
3 25.00%
2 37.50%
1 25.00%
0 6.25%
...全文
1229 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ydarin 2014-09-06
  • 打赏
  • 举报
回复
怀念学校。
anakin_feng 2014-09-05
  • 打赏
  • 举报
回复
import java.util.Scanner;

public class Test {

	public static void main(String[] args) {		
		Scanner s = new Scanner(System.in);
		String[] line1 = s.nextLine().split(" ");
		String[] line2 = s.nextLine().split(" ");
		s.close();
		int a[] = new int[line1.length + 1]; //记录前三个的价格
		int b[] = new int[line2.length]; //要买的数量
		for(int i=0;i<3;i++){
			a[0] = 0;//在三个价格前,加一项0(为后面方便)
			//把三个价格放到数组里
			try {
				a[i+1] = Integer.parseInt(line1[i]);
			} catch (NumberFormatException e) {
				System.out.println("请输入正确的数字");
				System.exit(0);
			}
		}
		//得到要买的数量,并用数组存放
		for(int i=0;i<line2.length;i++){
			try {
				b[i] = Integer.parseInt(line2[i]);
			} catch (NumberFormatException e) {
				System.out.println("请输入正确的数字");
				System.exit(0);
			}
		}
		for(int i=0;i<b.length;i++){
			if(b[i] == 0){//判断如果是0直接退出
				System.exit(0);
			} else {
				System.out.println(b[i]/3*a[3] + a[b[i]%3]);
			}
		}		
	}
}
czwskk 2014-09-05
  • 打赏
  • 举报
回复
if块中用continue跳到while
czwskk 2014-09-05
  • 打赏
  • 举报
回复
int cash=0; while(x>0){ if(x>=3) {cash+=20;x=x-3;} if(x>=2){cash+=16;x=x-2;} if(x>=1){cash+=10;x=x-1;} }
痞子月 2014-09-05
  • 打赏
  • 举报
回复
我想问下 第一题是用已知的三个价钱推测出买4双的价钱 还是用前三个加出4双的价钱 不太明白 第二题只会数学中的概率算法 编程不会 楼主需要吗
anakin_feng 2014-09-04
  • 打赏
  • 举报
回复
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String[] line = s.nextLine().split(" ");
double a[] =new double[line.length]; 
for(int i=0;i<line.length;i++){
try {
a[i] = Double.parseDouble(line[i]);
} catch (NumberFormatException e) {
System.out.println("请输入正确的数字");
}
}
double fourProbability = 1;
//4个转身
for(int i=0;i<4;i++){
fourProbability *= a[i];
}
//3个转身
double threeProbability = 0;
for(int i=0;i<4;i++){
double partProbability = 1;
for(int j=0;j<4;j++){
if(i == j) {
partProbability *= (1-a[j]);
} else {
partProbability *= a[j];
}
}
threeProbability += partProbability;
}

//1个转身
double oneProbability = 0;
for(int i=0;i<4;i++){
double partProbability = 1;
for(int j=0;j<4;j++){
if(i != j) {
partProbability *= (1-a[j]);
} else {
partProbability *= a[j];
}
}
oneProbability += partProbability;
}

//0个转身
double zeroProbability = 1;
for(int i=0;i<4;i++){
zeroProbability *= (1 - a[i]);
}

//2个转身
double twoProbability = 1-zeroProbability-oneProbability-threeProbability-fourProbability;

System.out.println("4 " + new java.text.DecimalFormat("#.00").format(fourProbability*100) + "%");
System.out.println("3 " + new java.text.DecimalFormat("#.00").format(threeProbability*100) + "%");
System.out.println("2 " + new java.text.DecimalFormat("#.00").format(twoProbability*100) + "%");
System.out.println("1 " + new java.text.DecimalFormat("#.00").format(oneProbability*100) + "%");
System.out.println("0 " + new java.text.DecimalFormat("#.00").format(zeroProbability*100) + "%");
}

}
这个看起来比较舒服
anakin_feng 2014-09-04
  • 打赏
  • 举报
回复
小弟新手,也不太会
anakin_feng 2014-09-04
  • 打赏
  • 举报
回复
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner s = new Scanner(System.in); String[] line = s.nextLine().split(" "); double a[] =new double[line.length]; for(int i=0;i<line.length;i++){ try { a[i] = Double.parseDouble(line[i]); } catch (NumberFormatException e) { System.out.println("请输入正确的数字"); } } double fourProbability = 1; //4个转身 for(int i=0;i<4;i++){ fourProbability *= a[i]; } //3个转身 double threeProbability = 0; for(int i=0;i<4;i++){ double partProbability = 1; for(int j=0;j<4;j++){ if(i == j) { partProbability *= (1-a[j]); } else { partProbability *= a[j]; } } threeProbability += partProbability; } //1个转身 double oneProbability = 0; for(int i=0;i<4;i++){ double partProbability = 1; for(int j=0;j<4;j++){ if(i != j) { partProbability *= (1-a[j]); } else { partProbability *= a[j]; } } oneProbability += partProbability; } //0个转身 double zeroProbability = 1; for(int i=0;i<4;i++){ zeroProbability *= (1 - a[i]); } //2个转身 double twoProbability = 1-zeroProbability-oneProbability-threeProbability-fourProbability; System.out.println("4 " + new java.text.DecimalFormat("#.00").format(fourProbability*100) + "%"); System.out.println("3 " + new java.text.DecimalFormat("#.00").format(threeProbability*100) + "%"); System.out.println("2 " + new java.text.DecimalFormat("#.00").format(twoProbability*100) + "%"); System.out.println("1 " + new java.text.DecimalFormat("#.00").format(oneProbability*100) + "%"); System.out.println("0 " + new java.text.DecimalFormat("#.00").format(zeroProbability*100) + "%"); } }
GHt0310 2014-09-04
  • 打赏
  • 举报
回复
帮帮忙啦 好多题呢 我做出了一半了 就这俩实在是头疼怎么都不对 老师就说不对 大神就命啊 有了这俩题我就能过了 真心跪求
霜之哀伤 2014-09-04
  • 打赏
  • 举报
回复
确实不应该让楼主毕业

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧