poj1019 Number Squence

题意:
  一直一个有序数组,给定一个数字n代表已知数组的第n个数,求该书是几。
分析:
  1,根据数组规律对其分组:1 12 123 1234 12345......
  2,首先求n在第几组中,再求n在其分组的第几个数中同时我们也可求得是该书的第几位。
  3,我们分得的数组中数字依次变大,位数越来越多,但我们是要按照每一个数字来计算位置信                 息。比如:123(一百二十三)是三个数,所以们就用到    log10求得其位数。
 1 #include<iostream>
 2 #include<cmath>
 3 using namespace std;
 4 #define size 31269
 5 unsigned a[size],s[size];
 6 void play_table()
 7 {
 8     int i;
 9     a[1]=s[1]=1;
10     for(i=2;i<size;i++)
11     {
12         a[i]=a[i-1]+(int)log10((double)i)+1;//a[i]是第i组最大数的位数。
13         s[i]=s[i-1]+a[i];//s[i]是第i组的长度。
14     }
15 }
16 int main()
17 {
18     play_table();
19     int t,n,i,pos,len;
20     cin>>t;
21     while(t--)
22     {
23         i=1;len=0;
24         cin>>n;
25         while(n>s[i])
26         {
27             i++;
28         }//求的n在第几组中。
29         pos=n-s[i-1];//n在其所在组中的位置。
30         for(i=1;len<pos;i++)
31         len+=(int)log10((double)i)+1;//求得n在第几个数的第几位。
32         cout<<(i-1)/(int)pow((double)10,len-pos)<<endl;
33     }
34 return 0;
35 }

 

转载于:https://www.cnblogs.com/Neptunes/p/3375094.html

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值