[Java] 纯文本查看 复制代码 public class Demo1 {
public static void main(String[] args) throws IOException {
//计算结果
long num = 0;
//创建对象
FileOutputStream foss = new FileOutputStream(new File("number.txt"));
//循环1~20的数
for (int i = 1; i < 21; i++) {
//累加每次计算的结果
num = num + count(i);
}
//将long型转换成string型
String str = String.valueOf(num);
//将string转换成char数组
char[] numarr = str.toCharArray();
//遍历数组
for (int i = 0; i < numarr.length; i++) {
//写在文件上
foss.write((int)numarr[i]);
}
//关闭流
foss.close();
}
//创建阶乘方法
public static long count(int c) {
//阶乘结果
long ride = 1;
//遍历每个数
for (int i = c; i > 0; i--) {
//计算阶乘,没一个数逐次减一相乘
ride = ride * i;
}
//返回阶乘数
return ride;
}
}
} |