public static void main(String[] args) {
// 1.定义一个方法,参数为一个整数,表示三角形的边长,在控制台打印该边长的等边三角形图形
triangle(3);
// 2.定义一个方法,参数为一个整数,表示正方形的边长,在控制台打印该边长的正方形图形
rectangle(5);
// 3.定义一个方法,参数为两个整数,分别表示长方形的高和宽,在控制台打印该高和宽的长方形图形
rectangle2(3,6);
// 4.定义一个方法,参数为一个整数,表示菱形的边长,在控制台打印该边长的菱形图形
diamond(7);
// 5.定义一个方法,参数为两个整数,返回最大值
System.out.println(max(2,4));
// 6.定义一个方法,参数为三个整数,返回最小值
System.out.println(min(4,3,6));
// 7.定义一个方法,参数为一个整数,表示分数,返回分数的等级 0-60 不及格 60-80 良 80-100 优
System.out.println(score(99));
// 8.使用递归方法,分别计算下面的值
// (1)1+2+3+...+n
System.out.println(sum(10));
// (2)1*2*3*...*n
System.out.println(factorial(10));
// (3)1+3+5+...+n
System.out.println(oddSum(10));
// (4)2+4+6+...+n
System.out.println(evenSum(6));
// (5)1*3*5*...*n
System.out.println(odd(5));
// (6)2*4*6*...*n
System.out.println(oddFactorial(5));
// 9.计算斐波那契数列前n项数据的和
System.out.println(fsum(5));
}
// 1.定义一个方法,参数为一个整数,表示三角形的边长,在控制台打印该边长的等边三角形图形
public static void triangle(int n) {
for(int i=1;i<=n;i++) {
for(int j=n;j>=i;j--) {
System.out.print(" ");
}
for(int j=1;j<=i;j++) {
System.out.print("* ");
}
System.out.println();
}
}
// 2.定义一个方法,参数为一个整数,表示正方形的边长,在控制台打印该边长的正方形图形
public static void rectangle(int n) {
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++) {
System.out.print("*");
}
System.out.println();
}
}
// 3.定义一个方法,参数为两个整数,分别表示长方形的高和宽,在控制台打印该高和宽的长方形图形
public static void rectangle2(int high,int width) {
for(int i=1;i<=high;i++) {
for(int j=1;j<=width;j++) {
System.out.print("*");
}
System.out.println();
}
}
// 4.定义一个方法,参数为一个整数,表示菱形的边长,在控制台打印该边长的菱形图形
public static void diamond(int n) {
for(int i=1;i<=n;i++) {
for(int j=1;j<=n-i;j++) {
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++) {
System.out.print("*");
}
System.out.println();
}
for(int i=n-1;i>=1;i--) {
for(int j=1;j<=n-i;j++) {
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++) {
System.out.print("*");
}
System.out.println();
}
}
// 5.定义一个方法,参数为两个整数,返回最大值
public static int max(int a,int b) {
return a>b?a:b;
}
// 6.定义一个方法,参数为三个整数,返回最小值
public static int min(int a,int b,int c) {
if(a<b&&a<c) {
return a;
}else if(b<c) {
return b;
}else {
return c;
}
}
// 7.定义一个方法,参数为一个整数,表示分数,返回分数的等级 0-60 不及格 60-80 良 80-100 优
public static String score(int n) {
if(n>=80&&n<=100) {
return "优";
}else if(n>=60) {
return "凉";
}else {
return "不及格!!!!!!";
}
}
// 8.使用递归方法,分别计算下面的值
// (1)1+2+3+...+n
public static long sum(int n) {
if(n==1) {
return 1;
}
return sum(n-1)+n;
}
// (2)1*2*3*...*n
public static long factorial(int n) {
if(n==1) {
return 1;
}
return factorial(n-1)*n;
}
// (3)1+3+5+...+n
public static int oddSum(int n) {
if(n==1) {
return 1;
}
n = n%2==0?n-1:n;
return oddSum(n-2)+n;
}
// (4)2+4+6+...+n
public static long evenSum(int n) {
n = n%2==0?n:n-1;
if(n==2) {
return 2;
}
return evenSum(n-2)+n;
}
// (5)1*3*5*...*n
public static int odd(int n) {
if(n==1) {
return 1;
}
n = n%2==0?n-1:n;
return odd(n-2)*n;
}
// (6)2*4*6*...*n
public static long oddFactorial(int n) {
if(n==2) {
return 2;
}
n = n%2==0?n:n-1;
return oddFactorial(n-2)*n;
}
// 9.计算斐波那契数列前n项数据的和
public static long fibonacciSum(int n) {
if(n==1) {
return 0;
}else if(n==2){
return 1;
}
return fibonacciSum(n-1)+fibonacciSum(n-2);
}
public static long fsum(int n ) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += fibonacciSum(i);
}
return sum;
}
Java基础-方法定义的练习题-定义方法-返回最大值,返回最小值,打印该边长的菱形图形,计算下面的值,计算斐波那契数列前n项数据的和
于 2022-10-21 14:51:10 首次发布