呆的不行的阿呆 发表于 2015-1-6 12:09:07

求各位java大神帮忙,刚开始学java老师给了个题目,实在是不会

本帖最后由 百日维新 于 2015-2-20 17:49 编辑

1、通过图形界面的方式随机输入10个整数,x表示前5个整数的总和,y表示后5个整数的总和,按下列公式计算z的值。
要求:(1)输出前五位数字的总和;(2)输出后五位数字的总和;(3)输出n!的值;(4)输出z的值,并精确到小数点后2位数。

百日维新 发表于 2015-1-7 02:54:56

晚上帮你看看!{:1_1:}

儁破孩@123 发表于 2015-1-7 11:11:57

可以用数组吗,图形界面跟控制台有什么区别,难道还要自己做界面

呆的不行的阿呆 发表于 2015-1-7 11:41:26

儁破孩@123 发表于 2015-1-7 11:11
可以用数组吗,图形界面跟控制台有什么区别,难道还要自己做界面

只要用java做出来就行了,大神能帮忙吗

呆的不行的阿呆 发表于 2015-1-7 11:43:20

百日维新 发表于 2015-1-7 02:54
晚上帮你看看!

大神求帮忙啊

百日维新 发表于 2015-1-7 19:52:34

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);
                       
                }
}

百日维新 发表于 2015-1-7 19:53:12

不明白回复交流:big

呆的不行的阿呆 发表于 2015-1-7 21:50:32

百日维新 发表于 2015-1-7 19:53
不明白回复交流

谢谢 大神 让我试试

hacker.jin 发表于 2015-1-24 19:42:22

目测这题简单啊,兄弟多学习,自己多练啊
页: [1]
查看完整版本: 求各位java大神帮忙,刚开始学java老师给了个题目,实在是不会