欧拉工程第13题
来源:互联网 发布:网络维护基础教程 编辑:程序博客网 时间:2024/05/17 22:06
题目链接:https://projecteuler.net/problem=13
package projecteuler11to20;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.Date;class level13{ void solve() throws IOException{ String fileName="src\\projecteuler11to20\\p13.txt"; String str=ReaderTxtFile(fileName); char[] strArray=str.toCharArray(); String sum=""; int result=0; for(int i=49;i>=0;i--){ System.out.print(result+" "); result=result+caculate(strArray,i); if(result>9 && i!=0){ sum+=result%10; result=result/10; }else if(i==0){ sum=turn(sum);//前面的结果要反序,从后向前加,然后一个一个连接起来的。 sum=result+"".concat(sum);//最高位直接连接起来 }else result=0; } System.out.println(sum); System.out.println(sum.substring(0, 10)); } String turn(String str){ String trunStr=""; char[] str1=str.toCharArray(); for(int i=str.length()-1;i>=0;i--){ trunStr+=str1[i]; } return trunStr; } int caculate(char[] Array,int firstIndex){//index int sum=0; for(int i=0;i<100;i++){ sum+=Array[firstIndex+50*i]-'0';// System.out.print(Array[firstIndex+50*i]+" "); } System.out.println(sum); return sum; } String ReaderTxtFile(String fileName) throws IOException{ File fl=new File(fileName); BufferedReader br=new BufferedReader(new FileReader(fl)); StringBuilder sb=new StringBuilder(); String str=""; while((str=br.readLine())!=null){ sb.append(str); } return sb.toString(); }}public class Problem13 { public static void main(String[] args) throws IOException{ Date beginTime=new Date(); new level13().solve(); Date endTime=new Date(); long Time=endTime.getTime()-beginTime.getTime(); System.out.println("Time="+Time/1000+"秒"+Time%1000+"毫秒"); }}
0 0
- 欧拉工程第13题
- 欧拉工程第11题
- 欧拉工程第12题
- 欧拉工程第14题
- 欧拉工程第15题
- 欧拉工程第16题
- 欧拉工程第17题
- 欧拉工程第18题
- 欧拉工程第19题
- 欧拉工程第20题
- 欧拉工程第21题:Amicable numbers
- 欧拉工程第22题:Names scores
- 欧拉工程第23题:Non-abundant sums
- 欧拉工程第24题:Lexicographic permutations
- 欧拉工程第25题:1000-digit Fibonacci number
- 欧拉工程第26题:Reciprocal cycles
- 欧拉工程第27题:Quadratic primes
- 欧拉工程第28题:Number spiral diagonals
- 欧拉工程第12题
- <文本文档和pdf文件互相转化>入门练习
- mysql修改表、字段、库的字符集
- 在matlab中安装libsvm
- iOS:Line Chart
- 欧拉工程第13题
- 2012年"浪潮杯"山东省第三届ACM大学生程序设计竞赛——Mine Number
- Android网络编程 HttpClient Socket
- Class,HTTP
- Compare Version Numbers- LeetCode 165
- adb 命令使用的时候出现Error
- SVM(五)松弛变量
- js框架
- String path = request.getContextPath(拼装当前网页的相对路径 )