早教吧作业答案频道 -->其他-->
求JAVA高手解决问题,本人是初学者,奉上本人所有金币1.编程求X的值X=1+1/(1*3)+1/(3*5)+….+1/(2n-1)*(2n+1)+….要求精确到0.000012.已知一个一个数组a={12,47,6,82,9,71,103,45,72}编程实现求最
题目详情
求JAVA高手解决问题,本人是初学者,奉上本人所有金币
1. 编程求X的值
X=1+1/(1*3)+1/(3*5)+….+1/(2n-1)*(2n+1)+….
要求精确到0.00001
2.已知一个一个数组a={12,47,6,82,9,71,103,45,72}
编程实现求最大值,最小值,求平均值,求大于平均值元素的个数,把数组按照从小到大排序。
1. 编程求X的值
X=1+1/(1*3)+1/(3*5)+….+1/(2n-1)*(2n+1)+….
要求精确到0.00001
2.已知一个一个数组a={12,47,6,82,9,71,103,45,72}
编程实现求最大值,最小值,求平均值,求大于平均值元素的个数,把数组按照从小到大排序。
▼优质解答
答案和解析
第一题和第二题都在一起写着呢,整个类都贴过来了,
第二题也有别人问过,具体解释可以去参考
import java.math.BigDecimal;
import java.util.Arrays;
publicclass Test {
publicstaticvoid main(String[] args) {
double x = 0.0d;
//求x的值
for (int i = 0; i < 10; i++) {
if(i == 0){
x = x + 1.0d;
}else{
x = x + 1.0d/((2*i-1)*(2*i+1));
}
}
//格式化输出,保留小数点后5位
BigDecimal b = new BigDecimal(x);
double f1 = b.setScale(5, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("x的值:"+f1);
int[] a = {12,47,82,9,71,103,45,72};
int sum = 0;
double ava = 0.0d;
for (int i = 0; i < a.length; i++) {
sum=sum+a[i];
for (int j = i; j < a.length; j++) {
int temp = a[i];
if(a[i]>a[j]){
a[i] = a[j];
a[j] = temp;
}
}
}
ava = Double.parseDouble(sum+"")/a.length;
int count = 0;
for (int i = 0; i < a.length; i++) {
if(a[i]>ava){
count++;
}
}
System.out.println("最小的数是:"+a[0]);
System.out.println("最大的数是:"+a[a.length-1]);
System.out.println("平均数是:"+ava);
System.out.println("大于平均数的个数:"+count);
System.out.println("数组从小到大排列:"+Arrays.toString(a));
}
}
第二题也有别人问过,具体解释可以去参考
import java.math.BigDecimal;
import java.util.Arrays;
publicclass Test {
publicstaticvoid main(String[] args) {
double x = 0.0d;
//求x的值
for (int i = 0; i < 10; i++) {
if(i == 0){
x = x + 1.0d;
}else{
x = x + 1.0d/((2*i-1)*(2*i+1));
}
}
//格式化输出,保留小数点后5位
BigDecimal b = new BigDecimal(x);
double f1 = b.setScale(5, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("x的值:"+f1);
int[] a = {12,47,82,9,71,103,45,72};
int sum = 0;
double ava = 0.0d;
for (int i = 0; i < a.length; i++) {
sum=sum+a[i];
for (int j = i; j < a.length; j++) {
int temp = a[i];
if(a[i]>a[j]){
a[i] = a[j];
a[j] = temp;
}
}
}
ava = Double.parseDouble(sum+"")/a.length;
int count = 0;
for (int i = 0; i < a.length; i++) {
if(a[i]>ava){
count++;
}
}
System.out.println("最小的数是:"+a[0]);
System.out.println("最大的数是:"+a[a.length-1]);
System.out.println("平均数是:"+ava);
System.out.println("大于平均数的个数:"+count);
System.out.println("数组从小到大排列:"+Arrays.toString(a));
}
}
看了 求JAVA高手解决问题,本人...的网友还看了以下:
若ai,j表示n×n阶矩阵中第i行、第j列的元素,其中第1行的元素均为1,第1列的元素为1,2,3 2020-05-14 …
1.设集合x={0,1,2,3}中的两个关系,R={|i,j∈x∧(j=i+1∨j=i/2)},S 2020-06-12 …
求下列程序段的时间复杂度,1.for(i=1;i<=n;i++)for(j=1;j<=i;j++) 2020-06-15 …
为什么显示#VALUE!这是公式=SUMPRODUCT((B3='[fhd.XLS]1'!$J$2 2020-07-09 …
matlab微分方程组求解symsa,b,c,d;dsolve('Dy(1)=1/2*a*y(2) 2020-07-21 …
这样的矩阵方程为什么不能约分已知J=[111111.]nxn的矩阵,元素都是1.算到这一步:如果把 2020-07-30 …
求助C语音的作业,我不是学这个的已知:inti=13,j=17,a=4,x=1,y=2,z=3,d; 2020-10-30 …
假设今年的工业产值为100万元,增长率为每年C%,请计算当C分别为6、8、10、12时工业产值分别过 2020-11-30 …
根据释义和首字母填空1.j...[2个空]aroundcontainerforholdingfood 2020-12-08 …
菜鸟来了,java中a[i][j]=(i+1)*(j+2);i+1(这个1是什么意识啊?),j+2( 2020-12-10 …