求四位数字全排列

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:15:39
10×10×10×10共一万个四位数
从0—9共10个数字中任取四个排列成四位数(有顺序),共10000个,哪位朋友可把这10000个四位数全列出来,本人有急用。
我再解释下,这是四位数的密码:
第一位是:0-9任意一位数
第二位,第三位,第四位也是一样
如:0000,9999等,

#include <iostream>

using std::cout;
using std::endl;

int main(){

for( int i = 0; i < 10; i++ )
for( int j = 0; j < 10; j++ )
for( int k = 0; k < 10; k++ ){
for( int l = 0; l < 10; l++ )
cout << i << j << k << l << "\t";
cout << endl;
}

return 0;
}

要 10x10x10x10 的 ..?

那么也就是从 0 数到 9999 咯 ...

0 1 2 3 4 5 6 7 8 9 .... 9998 9999 ...

自己数呗 ...?

编一个小程序
用四层嵌套循环

有点不解了,如果不允许数字重复,那就是A(1,9)*A(3,9)=9*9*8*7=4536个数啊
如果允许重复那也不对啊,1000--9999那也才9000个啊

#include <stdlib.h>
void main() {
for( int i = 0; i < 10; i++ ){
for( int j = 0; j < 10; j++ ){
for( int k = 0; k < 10; k++ ){
for( int l = 0; l < 10; l++ ){
printf("%d%d%d%d\n",&i,&j,&k,&l);
}
}
}
}
}

纯c++编程代码,运行环境是VC6.0,运行