fork(2) download
  1. #include<iostream>
  2. #include<cmath>
  3.  
  4. using namespace std;
  5.  
  6. int fun(int a){
  7. if(a<=9)return a;
  8. int i,s=0;
  9. for(i=0;;i++){
  10. s+=(i==0)?1:((pow(10,i)-pow(10,i-1))*i);
  11. if(a<=s)
  12. break;
  13. }
  14. int k=a-s+((pow(10,i)-pow(10,i-1))*i);
  15. int no=floor((float)k/i);
  16. int val=pow(10,i-1)-pow(10,i-2);
  17. for(;no>0;no--)
  18. val++;
  19. int c=k%i;
  20.  
  21. for(;c>=0;c--){
  22. k=val%10;
  23. val=val/10;
  24. }
  25. return k;
  26. }
  27.  
  28. main(){
  29. int a;
  30. cout<<"enter index:"<<endl;
  31. cin>>a;
  32. cout<<"digit is:"<<fun(a)<<endl;
  33. }
Success #stdin #stdout 0s 2856KB
stdin
1394
stdout
enter index:
digit is:9