用概率的思想:
1。如果数字中没有重复的数字:n个数字,n个位置,每个位置上都有n种数字出现的可能(不同位置上的数字可以重复),共有n的n次方中可能。
2。如果数字中有重复的数字:m个数字,n各位置(m<n),可能是m的n次方。
程序:
int a[1000];
//循环读入给定的多为数(逐位的读入),存入到a[10]中,如果a[]中存在,不插入到a[]中,如果不存
//在,插入到a[]中
int temp;//要输出的数字
int m;//数字的个数
int n;//数字的位数
// m,n可以重以上的循环读入中计算出来
//
1。如果数字中没有重复的数字:n个数字,n个位置,每个位置上都有n种数字出现的可能(不同位置上的数字可以重复),共有n的n次方中可能。
2。如果数字中有重复的数字:m个数字,n各位置(m<n),可能是m的n次方。
程序:
int a[1000];
//循环读入给定的多为数(逐位的读入),存入到a[10]中,如果a[]中存在,不插入到a[]中,如果不存
//在,插入到a[]中
int temp;//要输出的数字
int m;//数字的个数
int n;//数字的位数
// m,n可以重以上的循环读入中计算出来
//
解决方案 »
- 一个关于Process的问题
- 关于键盘输入Tab后,如何控制焦点,这个问题我觉得有点难度
- 正则表达:+
- 如何去除字符串中的空格?
- 俺正在做一个交通灯的课程设计,有一段程序看不懂,求助各位解决一下??谢谢!
- 基础:方法
- jboss启动是出现Permission denied: listen failed错误
- 关于用APPLET做地图的,大家一定看看帮忙!
- 多线程有几种表示方法,都是什么?有什么区别?同步有几种实现方法,都是什么?
- 有没有一种工具可以让java自动调出类的方法、成员?就像Delphi一样,写完Edit1.系统会跳出一些TEdit的属性、方法。
- Java的影音传输
- 问一个简单的问题:你是如何输入的
要是没有重复数字的情况下可以用Pn(还是Cn)了,忘记了.
如果是这样的话,可以设置n个一位数组(或者n×n的二维数组)。例如n=3的情况。总共有27种可能。程序如下:public class shuchu
{
public static void main(String args[])
{
char x[]={'1','2','3'};
char y[]={'1','2','3'};
char z[]={'1','2','3'};
int i=0;
int j=0;
int k=0;
int num=1;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
for(k=0;k<3;k++)
{
System.out.println(String.valueOf(num++)+" "+x[i]+y[j]+z[k]);
}
}
}
}
}
for ( i = 1 -> 3 ){
for ( j = 1 -> 3 ){
for ( k = 1 -> 3 ){
print(Integer.parseInt(i+""+j+""+k+""))
}
}
}
取出这个数每位的数,可以先把它变成String的,
然后再一位一位地去不就行了。我这个方法比较笨吧!嗬嗬good luck
public Untitled2(int count) {
base = new int[count];
for (int i = 0; i < count; i++) {
base[i] = (int)Math.pow( 10, i );
} } /**
*
*/
public static void main(String[] args) { int[] source = new int[]{1,2,3};
int[] result = new int[]{0};
Untitled2 t = new Untitled2(source.length);
t.get( source,result,0 );
} public void get( int[] source, int[]result, int index ){
for (int i = 0; i < source.length; i++) {
result[0] += source[i] * base[source.length-1-index];
if( index < source.length - 1 ){
index++;
get( source, result, index );
index--;
result[0] -= source[i] * base[source.length-1-index];
} else {
System.out.println(result[0]);
result[0] -= source[i]*base[source.length-1-index];
}
} }
}
addtosort(n,y) {
while (flag[n] < n){
if (排序数字不到n位){
addtosort(n,y);
}
}
}
写的仅仅是大概。
因为数组的长度是不定的.不少人都是for3下.万一数组长度是4,5呢?