华师一附中OI组
标题:
123456789101112131415****,从左到右第N位是几
[打印本页]
作者:
admin
时间:
2018-6-4 19:59
标题:
123456789101112131415****,从左到右第N位是几
不是数出来是算出来的
作者:
admin
时间:
2018-6-10 10:00
///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;
}
复制代码
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2