|
沙发
楼主 |
发表于 2018-6-10 10:00:04
|
只看该作者
- ///12345678910111213第n位
- #include<iostream>
- using namespace std;
- int n,x,a,b,x1,x2,x3;
- int main()
- {
- cin>>n;
- if (n<=9) x=n;
- else if (n<=189) ///两位数90个,占180个位子
- {
- n=n-9;///减掉前面9个
- a=(n-1)/2+1; ///第几个两位数 参考苹果装箱
- b=a+9; ///这个两位数是几
- x1=b/10,x2=b%10; ///个位和十位
- if (n%2==1) x=x1;else x=x2;
- }
- else if (n<=2889){
- n=n-189;
- a=(n-1)/3+1;
- b=a+99;
- x1=b/100%10,x2=b/10%10,x3=b/1%10;
- if (n%3==1) x=x1;
- else if (n%3==2) x=x2;
- else x=x3;
- }
- cout<<x;
- return 0;
- }
复制代码 |
|