java习题1

1.简单冒泡排序

public class create_array {
public static void main(String[] args){
   create_array aa=new create_array();
   aa.sort();
}
void sort(){
   int[] a={100,50,220,30,40,100,80,90,70,60};
   System.out.println(a.length);
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length-1;j++)
{

if(a[j]>a[j+1])
{
      int t;
      t=a[j+1];
      a[j+1]=a[j];
      a[j]=t;
}
}
}
for(int ii=0;ii<a.length;ii++)
{
    System.out.println(a[ii]);
}
}

2.求第n个斐波那契数

public class fbonic {
int ff(int a)
 {
  if(a==1)
  return 1;
  else if(a==2)
  {
   return 1;
  }
  else
  {
  return ff(a-1)+ff(a-2);
  }
 }
 public static void main(String[] args)
 {
  int n=10;
  fbonic p=new fbonic();
  
  System.out.println(p.ff(n));
  
 }
}

3.三位水仙花数

public class shuixianhua {
   public static void main(String[] args)
 {
  int a=153;//判断三位数水仙花
  int b;
  int c;
  int d;
  int count=0;
  for(a=100;a<999;a++)
  {
  b=a/100;
  c=a%100/10;
  d=a%100%10;
  if(a==b*b*b+c*c*c+d*d*d)
  {
   count+=1;
   System.out.println(a);
   //System.out.println("是水仙花数");
  }
  else
  {
   //System.out.println("不是水仙花数");
  }
  }
  System.out.println(count);//计算水仙花数的总数
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值