Java 初30
//、求斐波那契数列的第n项。(迭代实现)
import java.util.Scanner;
public class Test31{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个整数");
int num=scanner.nextInt();
int ret=Number(num);
System.out.println("ret="+ret);
}
public static int Number(int num){
if(num==1||num==2){
return 1;
}else{
return Number(num-1)+Number(num-2);
}
}
}
//有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字。
public class Test32{
public static void main(String[] args) {
int[] arr={1,2,3,4,5,6,1,2,3,4,5};
int count=0;
int i;
for( i=0;i<11;i++){
for(int j=0;j<11;j++){
if(arr[i]==arr[j]){
count++;
}
}
if(count==1){
System.out.println(arr[i]);
}
count=0;
}
}
}
// 在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果。
public class Test33{
public static void main(String[] args) {
int a=20;
int b=30;
double c=2.4;
double d=3.5;
double e=6.7;
int ret=Add(a,b);
System.out.println(ret);
double num=Add(c,d,e);
System.out.println(num);
}
public static int Add(int a,int b){
int ret=a+b;
return ret;
}
public static double Add(double c,double d,double e){
double ret=c+d+e;
return ret;
}
}
//在同一个类中定义多个方法:要求不仅可以求两个整数的最大值,
//还可以求两个小数的最大值,以及两个小数和一个整数的大小关系。
import java.util.Scanner;
public class Test34{
public static void main(String[] args) {
Scanner scanner=new Scanner (System.in);
int num1=scanner.nextInt();
int num2=scanner.nextInt();
double num3=scanner.nextFloat();
double num4=scanner.nextFloat();
int ret1=Max(num1,num2);
System.out.println("ret1="+ret1);
double ret2=Max(num3,num4);
System.out.println("ret2="+ret2);
double ret3=Size(num3,num4,num1);
}
public static int Max(int num1,int num2){
int max;
if(num1>num2){
max=num1;
return max;
}else{
max=num2;
return max;
}
}
public static double Max(double num3,double num4){
double max;
if(num3>num4){
max=num3;
return max;
}else{
max=num4;
return max;
}
}
public static double Size(double num3,double num4,int num1){
double max;
double min;
if(num3>num4){
if(num3>num1){
max=num3;
min=num4;
}else{
max=num1;
min=num4;
}
}
else{
if(num1>num4){
max=num1;
min=num3;
}else{
if(num3>num1){
max=num4;
min=num1;
}else{
max=num4;
min=num3;
}
}
}
System.out.printf("max="+max);
System.out.printf("min="+min);
return 0;
}
}
//调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。
public class Test35{
public static void main(String[] args) {
int[] arr={23,456,234,78,234,654,87,89,67,34};
int i;
int j;
int tmp;
for(i=0;i<9;i++){
for(j=i+1;j<10;j++){
if(arr[j]%2!=0){
tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}
}
}
for(i=0;i<10;i++){
if(i==5){
System.out.printf("\n");
}
System.out.printf("%d\t",arr[i]);
}
}
}

浙公网安备 33010602011771号