本文共 798 字,大约阅读时间需要 2 分钟。
//使用循环分别实现将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); 介绍一下循环: while(当表示满足true){
执行语句块1
} do{先执行一次}while(看条件满足true满足继续执行不满足只执行一次) for(初始化;条件满足true继续循环;增量){语句块。
}转载地址:http://llykm.baihongyu.com/