【程序39】 题目:编写一个函数,输入n为偶数时,调用函数 求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n
2017-03-14 10:40
561 查看
/*
2017年3月10日16:56:31
java基础50道经典练习题 例39
Athor: ZJY
Purpose:
【程序39】
题目:编写一个函数,输入n为偶数时,调用函数
求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n(利用指针函数)
*/
import java.util.Scanner;
public class ProgramNo39_1
{
public static void main(String[] args) {
System.out.print("请输入一个数: ");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
if(0 == number%2) {
System.out.println("="+evenSum(number));
}else {
System.out.println("="+oddSum(number));
}
}
//奇数和
private static float oddSum(int number) {
float odd_sum = 0;
if(1 == number)
odd_sum = (1.0f/1);
else
odd_sum = (oddSum(number-2)+(1.0f/number));
System.out.print("1/"+number+"+");
return odd_sum;
}
//偶数和
private static float evenSum(int number) {
float even_sum = 0;
if(2 == number)
even_sum = (1.0f/2);
else
even_sum = (evenSum(number-2)+(1.0f/number));
System.out.print("1/"+number+"+");
return even_sum;
}
}
2017年3月10日16:56:31
java基础50道经典练习题 例39
Athor: ZJY
Purpose:
【程序39】
题目:编写一个函数,输入n为偶数时,调用函数
求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n(利用指针函数)
*/
import java.util.Scanner;
public class ProgramNo39_1
{
public static void main(String[] args) {
System.out.print("请输入一个数: ");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
if(0 == number%2) {
System.out.println("="+evenSum(number));
}else {
System.out.println("="+oddSum(number));
}
}
//奇数和
private static float oddSum(int number) {
float odd_sum = 0;
if(1 == number)
odd_sum = (1.0f/1);
else
odd_sum = (oddSum(number-2)+(1.0f/number));
System.out.print("1/"+number+"+");
return odd_sum;
}
//偶数和
private static float evenSum(int number) {
float even_sum = 0;
if(2 == number)
even_sum = (1.0f/2);
else
even_sum = (evenSum(number-2)+(1.0f/number));
System.out.print("1/"+number+"+");
return even_sum;
}
}
/* 2017年3月10日16:56:31 java基础50道经典练习题 例39 Athor: ZJY Purpose: */ import java.util.Scanner; public class ProgramNo39_2 { public static void main(String[] args){ System.out.print("请输入一个整数:"); Scanner scan = new Scanner(System.in); int n = scan.nextInt(); scan.close(); if(n%2 == 0) System.out.println("结果:"+even(n)); else System.out.println("结果:"+odd(n)); } //奇数 static double odd(int n){ double sum = 0; for(int i=1; i<n+1; i+=2){ sum += 1.0/i; } return sum; } //偶数 static double even(int n){ double sum = 0; for(int i=2; i<n+1; i+=2){ sum += 1.0/i; } return sum; } }
相关文章推荐
- Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
- 递归的使用:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。将输出结果保留到至少8个小数点。
- java 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
- python编写一个函数,输入n为偶数时,调用函数求1 / 2 + 1 / 4 + ... + 1 / n, 当输入n为奇数时,调用函数1 / 1 + 1 / 3 + ... + 1 / n(指针函数
- 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数 1/1+1/3+...+1/n(利用指针函数)
- 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针
- CPP第七章第三题:编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数(不包括0)总个数、偶数的平均值,输入的奇数总个数以及奇数平均值
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 编写一个函数,当n为偶数的时候,输入n偶数是调用1/2+1/4........当n为奇数的时候调用1/1+1/3+1/5
- 调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
- Console-算法[for,if]-编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,
- 编写一个程序,该程序读取整数,直到输入0为止,输入终止后,报告输出偶数个数,偶数平均数,奇数个数,奇数平均数
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。