我想请教0,1,2,3,4,5,6,7,8,9等9个数字的排列,结果为:

ablimit19790311 2008-04-13 06:08:18
我想请教0,1,2,3,4,5,6,7,8,9等9个数字的排列,结果为:
0
1
2
3
4
5
6
7
8
9
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.......
99
000
001
002
003
004
005
006
007
008
009
010
011
.......
099
100
101
102
103
104
105
106
107
108
109
110
.......
999
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
.......
9999
00000
00001
00002
.......
99999
000000
000001
000002
.......
999999
.......
.......
999999999
...全文
724 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
接分是王道!
guocai_yao 2008-04-27
  • 打赏
  • 举报
回复
学习
Kratos 2008-04-15
  • 打赏
  • 举报
回复
ls有美女。!><
怎么变得跟某人一样。
Ariel_chenge 2008-04-15
  • 打赏
  • 举报
回复

# include <iostream.h>
# include <math.h>

void main()
{
for ( int i = 1 ; i < 10 ; i ++ )
{
int a = 1;
int b = pow ( 10 , i );
int c = pow ( 10 , a );
for ( int j = 0 ; j < b ; j ++ )
{
if ( j != 0 && j % c == 0 )
a ++;
int k = 1 ;
while ( k <= i - a )
{
cout<<"0";
k ++;
}
cout<<j;
cout<<endl;
}

}
}
piter2007 2008-04-14
  • 打赏
  • 举报
回复
双重循环
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zsxcn 的回复:]
printf("%0"#x"d\n",i)
怎么解释啊?
[/Quote]
看宏中关于#的解释
p0303230 2008-04-14
  • 打赏
  • 举报
回复
mark
tjj5203 2008-04-14
  • 打赏
  • 举报
回复
先mark一下,为学习来的!!
zsxcn 2008-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 akirya 的回复:]
C/C++ code#include<stdio.h>#include<math.h>#defineF(x) {int j=(int)pow( 10.0 , x );for(int i=0;i<j;i++)printf("%0"#x"d\n",i);}intmain()
{
F(1);
F(2);
F(3);
F(4);
F(5);
F(6);
F(7);
F(8);
F(9);return0;
}
[/Quote]
printf("%0"#x"d\n",i)
怎么解释啊?
Li103ZzZ 2008-04-14
  • 打赏
  • 举报
回复
从心底佩服
jeff_nie 2008-04-14
  • 打赏
  • 举报
回复
mark
gingerlee 2008-04-14
  • 打赏
  • 举报
回复
mark
liveforme 2008-04-14
  • 打赏
  • 举报
回复
佩服佩服`
myullian 2008-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 akirya 的回复:]
C/C++ code
#include <stdio.h>
#include <math.h>
#define F(x) {int j=(int)pow( 10.0 , x );for(int i=0;i<j;i++)printf("%0"#x"d\n",i);}
int main()
{
F( 1 );
F( 2 );
F( 3 );
F( 4 );
F( 5 );
F( 6 );
F( 7 );
F( 8 );
F( 9 );
return 0;
}
学习
[/Quote]
xunfeng_2008 2008-04-14
  • 打赏
  • 举报
回复
include <stdio.h>
#include <math.h>
#define F(x) {int j=(int)pow( 10.0 , x );for(int i=0;i<j;i++)printf("%0"#x"d\n",i);}
int main()
{
F( 1 );
F( 2 );
F( 3 );
F( 4 );
F( 5 );
F( 6 );
F( 7 );
F( 8 );
F( 9 );
return 0;
}


高手,学习中……
SlaughtChen 2008-04-14
  • 打赏
  • 举报
回复
先mark一下,为学习来的!!
zwl_19851220 2008-04-14
  • 打赏
  • 举报
回复
双重循环,外层循环是位数,内层循环是数字,比如外层是1也就是1位数的时候,数字是1到9,外层是2也就是2位数的时候,数字是01到99,依次类推
q47513 2008-04-13
  • 打赏
  • 举报
回复
请问是数字字典吗?
我要!!!!!!!!!!!
rickone 2008-04-13
  • 打赏
  • 举报
回复
这哪叫排列啊,晕...
sc_valentine21 2008-04-13
  • 打赏
  • 举报
回复
很好
[Quote=引用 3 楼 akirya 的回复:]
C/C++ code
#include <stdio.h>
#include <math.h>
#define F(x) {int j=(int)pow( 10.0 , x );for(int i=0;i<j;i++)printf("%0"#x"d\n",i);}
int main()
{
F( 1 );
F( 2 );
F( 3 );
F( 4 );
F( 5 );
F( 6 );
F( 7 );
F( 8 );
F( 9 );
return 0;
}
[/Quote]
加载更多回复(9)

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧