该问题很简单,我们分三步完成
1.首先找到i在哪个小的连续的子整数序列当中。
2.然后找到i在该子序列的第几个数中。
3.最后确定i位于该自然数的第几位。
#include<iostream> using namespace std; int GetNumber(int pos) { int i = 1,j,sum = 0; while(1) { if(i>=100000) sum += 6; else if(i>=10000) sum += 5; else if(i>=1000) sum += 4; else if(i>=100) sum += 3; else if(i>=10) sum += 2; else sum += 1; if(pos>sum) { pos -= sum; i++; } else break; } int len = 1; for(j=1;j<=i;j++) { if(j>=100000) len = 6; else if(j>=10000) len = 5; else if(j>=1000) len = 4; else if(j>=100) len = 3; else if(j>=10) len = 2; else len = 1; if(pos>len) pos -= len; else break; } for(int k=0;k<len-pos;k++) { j /= 10; } j %= 10; return j; } int main() { int testNum,pos; cin>>testNum; int *number = new int[testNum]; for(int i=0;i<testNum;i++) { cin>>pos; number[i] = GetNumber(pos); } for(int i=0;i<testNum;i++) { cout<<number[i]<<endl; } return 0; }
您还没有登录,请您登录后再发表评论
北大POJ1019-Number Sequence 解题报告+AC代码
北大POJ2002-Squares 解题报告+AC代码
北大POJ3982-The Fibonacci sequence 解题报告+AC代码
北大POJ3253-POJ3253-Fence Repair【STL优先队列】 解题报告+AC代码
poj 1000 - 2000 部分题目 官方分类 poj 1000 - 2000 部分题目 官方分类
北大POJ1426-Find The Multiple【BFS+同余模】 解题报告+AC代码
北大POJ3020-Antenna Placement 解题报告+AC代码
这是魔兽世界终极版POJ的-测试数据,找了好久才找到的。 本来想设置为0积分,但是它居然自动收费(o_ _)ノ。 看传送门:https://pan.baidu.com/s/1cCIwW8psGDASu2JdZawG3Q
北大POJ3414-Pots 解题报告+AC代码
POJ3211--Washing Clothes
北大POJ2305-Basic remains POJ2305-Basic remains
北大POJ1321-Chess Problem POJ1321-Chess Problem
poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客
北大POJ1080-Human Gene Functions POJ1080-Human Gene Functions
POJ---1456.Supermarket测试数据及答案,题目描述:A supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sold by a deadline dx that is measured as an integral ...
北大POJ1696-Space Ant 解题报告+AC代码
POJ 1038--Bugs Integrated
POJ3036--Honeycomb Walk
poj 1000-3000部分代码 网上收集
北大POJ1159-Palindrome 解题报告+AC代码
相关推荐
北大POJ1019-Number Sequence 解题报告+AC代码
北大POJ2002-Squares 解题报告+AC代码
北大POJ3982-The Fibonacci sequence 解题报告+AC代码
北大POJ3253-POJ3253-Fence Repair【STL优先队列】 解题报告+AC代码
poj 1000 - 2000 部分题目 官方分类 poj 1000 - 2000 部分题目 官方分类
北大POJ1426-Find The Multiple【BFS+同余模】 解题报告+AC代码
北大POJ3020-Antenna Placement 解题报告+AC代码
这是魔兽世界终极版POJ的-测试数据,找了好久才找到的。 本来想设置为0积分,但是它居然自动收费(o_ _)ノ。 看传送门:https://pan.baidu.com/s/1cCIwW8psGDASu2JdZawG3Q
北大POJ3414-Pots 解题报告+AC代码
POJ3211--Washing Clothes
北大POJ2305-Basic remains POJ2305-Basic remains
北大POJ1321-Chess Problem POJ1321-Chess Problem
poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客
北大POJ1080-Human Gene Functions POJ1080-Human Gene Functions
POJ---1456.Supermarket测试数据及答案,题目描述:A supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sold by a deadline dx that is measured as an integral ...
北大POJ1696-Space Ant 解题报告+AC代码
POJ 1038--Bugs Integrated
POJ3036--Honeycomb Walk
poj 1000-3000部分代码 网上收集
北大POJ1159-Palindrome 解题报告+AC代码