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