十进制转十六进制
分析:
若n=1985
1958 转十六进制
1958 % 16 = 6;1958 / 16 = 122;
122 % 16 = 10;即 A,122 / 16 = 7;
7 < 16
1958 的十六进制为 7A6
public class Tran {
public static void convert(int n) {
if(n/16>1) {
int m=n/16;
convert(m);
System.out.print(pp(n%16));
}else {
System.out.print(pp(n%16));
}
}
public static String pp(int k) {
switch(k) {
case 10:
return "A";
case 11:
return "B";
case 12:
return "C";
case 13:
return "D";
case 14:
return "E";
case 15:
return "F";
default:
return k+"";
}
}
public static void main(String[] args) {
convert(1958);
}
}
计算e=1+1/1!+1/2!+1/3!+……+1/10!
分析:
e从1开始加起,即使e的初始值为1,即double e = 1;
先求分母的阶乘,将每一次循环后得到的阶乘为分母,1为分子,加入e中
循环直到次数大于10
public class Cal {
public static void main(String[] args) {
double e=1;
double n=1;
for(int i=1;i<=10;i++) {
n*=i;
e+=1/n;
}
System.out.println(e);
}
}