求各位java大神帮忙,刚开始学java老师给了个题目,实在是不会
本帖最后由 百日维新 于 2015-2-20 17:49 编辑1、通过图形界面的方式随机输入10个整数,x表示前5个整数的总和,y表示后5个整数的总和,按下列公式计算z的值。
要求:(1)输出前五位数字的总和;(2)输出后五位数字的总和;(3)输出n!的值;(4)输出z的值,并精确到小数点后2位数。
晚上帮你看看!{:1_1:} 可以用数组吗,图形界面跟控制台有什么区别,难道还要自己做界面 儁破孩@123 发表于 2015-1-7 11:11
可以用数组吗,图形界面跟控制台有什么区别,难道还要自己做界面
只要用java做出来就行了,大神能帮忙吗 百日维新 发表于 2015-1-7 02:54
晚上帮你看看!
大神求帮忙啊 import java.util.Scanner;
public class CalculateZ {
public static void main(String args[]){
int x = 0;
int y = 0;
int n;
Scanner stdin = new Scanner(System.in);
System.out.println("input five num");
int i = 5;
while(i != 0){
int t = stdin.nextInt();
x = x+t;
i--;
}
System.out.println("x = "+x);//输出前5个数字和
System.out.println("input five num");
int j = 5;
while(j != 0){
int t = stdin.nextInt();
y = y+t;
j--;
}
System.out.println("y = "+y);//输出后5个数字和
System.out.println("input n:");
n = stdin.nextInt();
double z = fun(x, y, n);
System.out.printf("%.2f", z);// 输出z
}
static double fun(int x,int y,int n){
double xx = 1;
double yy = 1;
long ns = 1l;
while(n != 0){
xx = xx*x;
yy = yy*y;
ns = ns*n;
n--;
}
// System.out.println("xx = " +xx);
// System.out.println("yy = " +yy);
System.out.println("n! = " +ns);//输出n的阶乘
return Math.sqrt((xx + yy)/ns);
}
}
不明白回复交流:big 百日维新 发表于 2015-1-7 19:53
不明白回复交流
谢谢 大神 让我试试 目测这题简单啊,兄弟多学习,自己多练啊
页:
[1]