小小java程序

//用while和for循环分别计算100以内奇数和偶数的和,并输出
import java.util.*;
public class TestDemo
{
 public static void main(String[]args){
  int i = 1;
  int sumj=0,sumo=0;
  while(i<=100){
   if(i%2==0){
    sumo+=i;
   }else{
    sumj+=i;
   }
   i++;
  }
  System.out.println("奇数和:"+sumj+"\n偶数和:"+sumo);


//第二种方法
  int sumj=0,sumo=0;
  for(int i=0;i<=100;i++){
   if(i%2==0){
    sumo+=i;
   }else{
    sumj+=i;
   }
  }
  System.out.println("奇数和:"+sumj+"\n偶数和:"+sumo);
  
  //用while和for循环输出1-1000之间能被5整除的数,且每行输出3个。
  
  int i = 1;
  int h = 0;
  while(i<=1000){
   if(i%5==0){
    System.out.print(i+"\t");
    h++;
    if(h%3==0){
     System.out.println();
    }
   }
   i++;
  }
  
  //第二种方法
  for(int i=1,h=0;i<=1000;i++){
   if(i%5==0){
    System.out.print(i+"\t");
    h++;
    if(h%3==0){
     System.out.println();
    }
   }
  }
  
  
  //使用循环分别实现将10进值整数和小数变成二进制数
  System.out.println("请输入一个10进制的数:");
  Scanner sc = new Scanner(System.in);
  double d = sc.nextDouble();
  // 整数部分
  int z = (int)d;
  // 小数部分
  double x = d-z;
  long j = 1;long sum=0;
  // 整数部分转换为二进制
  for(int i=z;i>0;i=i/2){
   sum+=i%2*j;
   j*=10;
  }
  
  // 小数部分转换为二进制(乘2取整)
  double sumx=0.0,k=0.1;
  int h = 1;
  for(;;k=k/10){
   x=(x-(int)x)*2;
   sumx+=(int)x*k;
   h++;
   if(x-(int)x==0.0 || h==15){
    break;
   }
  }
  System.out.println(sum+sumx);
  
  
  //1!+2!+……+10!
  int sum=0;
  for(int i =1;i<=10;i++){
   int s = 1;
   for(int j=i;j>=2;j--){
    s*=j; 
   }
   sum+=s;
  }
  System.out.println(sum);
  
 }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值