您好,欢迎访问一九零五行业门户网

javascript - 求一个算法?0000000序列递增

举个栗子:0000000递增,格式是这样的:
000000100000020000003.....递增到100000010.....递增到1000000100.....递增到1000000100000

模仿着@g_koala_c的回答,写了php版的:
for ($i = 0; $i 0; $j--) { $zero .= 0; } echo $zero.$i.'
';}

回复内容: 举个栗子:0000000递增,格式是这样的:
000000100000020000003.....递增到100000010.....递增到1000000100.....递增到1000000100000

模仿着@g_koala_c的回答,写了php版的:
for ($i = 0; $i 0; $j--) { $zero .= 0; } echo $zero.$i.'
';}

js写法, 原理就是先算数字的长度,然后在前边补零。现在是到100,你可以把i改到100000
for (var i = 0 ; i 0; j--) { zero += 0; } console.log(zero + i);}
其实是补零的问题额,python 3写这样:
[{:0>7}.format(i) for i in range(1, 100001)]
再提供一个js的写法
array.from(array(1000000).keys()).map(function(x){ return 0.repeat(8 - ( + (x + 1)).length) + (x+1)})
php
for ($i=0;$i
提供一个未来可能能使用的方法。。
for (let i = 0; i
function incrace(){ console.log((n=>(7-n.length)>0?(new array(7-n.length+1)).join(0)+n:n)(string(i++))); settimeout(incrace,500);}var i = 0;incrace();
写完才发现问题已经解答了…js代码,供参考
js
var len = 10; //长度for (var i = 1; i
来来来...上一套php版野路子
// 定义一个位数比结果位数多的初始值$base_num = 10000000;// 开搞for ($i = 0; $i
看我c语言的:
for (int i = 0; i
补零后的长度其实也是可配的:
// 补零后长度, 注意printf的变化~in len = 7;for (int i = 0; i
我发现很多回答都不是真正意义上的算法,我还以为类似c语言printf函数的实现呢.
上一个模拟printf函数的c语言实现吧,这个问题不用计算长度
请在支持c99的编译器上运行.(c89不支持)
#include #include void ltoa(long num, int width, char *str){ static char digs[] = 0123456789;//为了方便扩展十六进制 char ac[width+1];// c99支持; +1 是因为字符串必须以'\0'结尾,但这个不计入字符串长度. int i = width; // 这个变量可以直接用i代替的,但是这个函数是我之前写的,懒得改下面代码 memset(&ac, '0', width); //直接把全部内存先置'0' ac[i] = '\0';//字符串结尾必须是'\0' //后面是整数转字符串的代码,思路就是除法和余数得到每一位数字(进制转换也是同样思想) //例如123 /10 = 12_3 // 12 / 10 = 1_2 // 1 / 10 = 0_1 //你可以看到,余数 3,2,1 倒置过来就是1,2,3. //把 3, 2 ,1 倒置复制到 内存空间就行了. if(num) ac[--i] = digs[num % 10]; num = num / 10; while( 0
int max = 一个数字; for (int i = 0; i
有人把值改成100000以上么
为啥没有c/c++版本啊。
看你们写的这么复杂我就放心了
这还要写什么算法吗?来个mysql版本的:
create table `test` ( `tid` int(7) unsigned zerofill default null) engine=innodb default charset=utf8;
其它类似信息

推荐信息