n个数字连乘的计算(Variable-Length Argument List)
来源:互联网 发布:知乎和天涯论坛哪个好 编辑:程序博客网 时间:2024/05/17 08:51
定义:
n个数字的连乘结果=N1*N2*N3*...*Nn,n的大小由用户输入时随意控制,所支持的最大连乘次数则在程序中通过final值设定(暂定为100,够长了吧)。
代码如下:
package example;//JHTP Exercise 7.14: Variable-Length Argument List//by pandenghuang@163.com/**(Variable-Length Argument List) Write an application that calculates the product of a seriesof integers that are passed to method product using a variable-length argument list. Test your methodwith several calls, each with a different number of arguments.*/import java.util.Scanner;public class VariableArgs {public static double multiply(double[] factors){double result=1.0;for (double f:factors)result*=f;return result;}public static void main(String[] args){final int SIZE=100;double[] entry=new double[SIZE];int count=0;double number=0.1;double result=0.0;Scanner input=new Scanner(System.in);for (int i=0;i<SIZE;i++){System.out.print("请输入要连乘的数字(输入-1退出):");number=input.nextDouble();if(number==-1){System.out.print("输入已结束。\n");break;}entry[i]=number;count++;}double[] factors=new double[count];for (int i=0;i<count;i++)factors[i]=entry[i];result=multiply(factors);System.out.printf("以上数字连乘的结果为:%.2f",result);}}
运行结果:
请输入要连乘的数字(输入-1退出):2.3
请输入要连乘的数字(输入-1退出):4.5
请输入要连乘的数字(输入-1退出):5.8
请输入要连乘的数字(输入-1退出):6.7
请输入要连乘的数字(输入-1退出):4.1235
请输入要连乘的数字(输入-1退出):5.468
请输入要连乘的数字(输入-1退出):-1
输入已结束。
以上数字连乘的结果为:9068.55
0 0
- n个数字连乘的计算(Variable-Length Argument List)
- C#游长变元表(variable-length argument list)
- variable-length argument lists
- variable argument list
- pass variable-argument list
- 给定n个矩阵{A1, A2, …,An},其中,Ai与Ai+1是可乘的,计算这n个矩阵的连乘积。从中找出一种乘次数最少的计算次序(矩阵连乘最优顺序Java语言实现
- 读入一个自然数,将n分解为质因子连乘的形式输出(筛法)
- python--递归计算n的价乘
- SOJ-2984(Fibonacci,矩阵连乘简化计算)
- 矩阵的连乘
- variable argument parameter的区别
- 计算从N个数字中取K个数字的结果集
- Editing a variable-length list, Knockout-style
- variable argument
- xynuoj 2-1 连乘计算
- 实现连乘的语句
- 计算前N个数字钟1的个数(编程之美2.4 1的数目)
- 矩阵连乘的JAVA实现(动态规划)
- 给 Android 开发者的 RxJava 详解
- 论微服务安全, 基于Token的认证和基于声明的标识
- 事务码VF04开具发票所触发的行为
- mysql user用户没有权限
- iOS-最全的App上架教程
- n个数字连乘的计算(Variable-Length Argument List)
- 欢迎使用CSDN-markdown编辑器
- InnoDB并发事务
- 指令集简介
- NTFS数据流及高级文件隐藏
- JS获取body的高度
- Uva 540 - Team Queue
- html+css基础笔记
- 在CentOS上安装nginx服务器