| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
求救内存超出限制,求救啊!(附代码)//import java.io.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
//DataInputStream dis=new DataInputStream(System.in);
Scanner sin = new Scanner(System.in);
int t=sin.nextInt();
int[] state=new int[t];
StringBuffer sb=new StringBuffer();
//sb.append(1);
for(int i=0;i<t;i++){
int sum=0;
state[i]=sin.nextInt();
int j=1;
int len=0;
while(sum<state[i]){
len=j;
/*for(int k=1;k<=j;k++){
String str=String.valueOf(k);
len=len+str.length();
}*/
if(j>=10){
len=len+j-9;
if(j>=100){
len=len+j-99;
if(j>=1000){
len=len+j-999;
if(j>=10000){
len=len+j-9999;
if(j>=100000){
len=len+j-99999;
if(j>=1000000){
len=len+j-999999;
if(j>=10000000){
len=len+j-9999999;
if(j>=100000000){
len=len+j-99999999;
}
}
}
}
}
}
}
}
sum=sum+len;
j++;
}
j--;
sum=state[i]-sum+len;
for(int k=1;k<=j;k++){
sb.append(k);
}
System.out.println(sb.charAt(sum-1));
sb=null;
sb=new StringBuffer();
}
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator