永发信息网

求字串1 12 123 1234 12345 123456 1234567 12345678 123456789 12345678910 ...(不带空格)中第 i 位的数字

答案:3  悬赏:60  手机版
解决时间 2021-04-28 15:53

求字串1 12 123 1234 12345 123456 1234567 12345678 123456789 12345678910 ...(不带空格)中第 i 位的数字

1<=i<=2147483647

最好有PASCAL的程序 或者 详解

最佳答案
string getNuM(int num)
    {    string strNum;    for (int i = 1; i <= num; i++)    {    strNum += i.ToString();    }    return strNum;
    }
全部回答

我没写完,剩下的一点很简单的。(2147483647,刚好在长整型的范围。用空格隔开的算一节)   read(i);   for a:=1to i do    begin    case a of    1..9:t:=t+1;    10..99:t:=t+2;    100..999:t:=t+3;    1000..9999:t:=t+4;    10000..99999:t:=t+5;    {......太懒了,没留意要多少行才够。第a节有t个数字}    end;    s:=s+t;{到 第a节 共有s个数字}    if s>=i {第a节最后一个数字是 i 或在 i 后面}then break;

   end;   s:=s-t;   k:=i-s; 经过以上程序,可以确定第i个数字是第a节的第k个。于是我不写下去了。

都看懂了吗?

其实很简单,只是需要一个数判断,用一个while循环,

具体我没写程序,这是我的主要思想:

k:=1;j:=1;

while k<=i do

 begin

    j:=j+1;

    k:=k+j;

end;

//记住longint范围是不够,最好使用int64来开K,J

然后就是判断,用j-(k-i),再输出J,就可以了,大概是这个意思把,应该不会超时。

程序我马上写

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
分手过后我为啥比分手前更爱她?
高一化学题????
无懈可击之美女如云全集在线观看17集18集19集
哪个卫星上有体育频道
GL960芯片组能否上t2500
复港唐怎么去啊,有知道地址的么
天龙八部中这么点技能?、
怎么把Word里制作的贺卡 保存为图片形式
我是1991年10月14日出生的想占卜一下身体状况
美女泡茶的优美句子,求一段描写人泡茶的句子,
什么叫做纯净半导体?
女人啊女人 这首歌的歌词
QQ三国这样升级最快?
做PS图片的软件
电脑一开机就出现。。。
推荐资讯
生物化学-氨基酸的问题
全新2014版马自达6是前驱还是后驱
为什么我QQ飞车A车拿不到
好友数据文件
一队村地址在哪,我要去那里办事
关于鬼吹灯获得金币的问题,
怎样能给脸部皮肤迅速补充水分不流失?
烧菜时加入高浓度酒的话,接着开车出去,会不会
云庆祥怎么去啊,有知道地址的么
海怡花园车库在什么地方啊,我要过去处理事情
谁推荐个FLASH免费上传网站
魔兽怎么去海山呀,我现在幽暗城!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?