能力值:
( LV4,RANK:50 )
|
-
-
2 楼
这题不难,用最快捷的方法是:
遍历12345到98765(次数不算多).
每次只需判断数字是否使用重复.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
a<8
b>0
c=9
f>2
h=0
g=b+1
1<i<8
|
能力值:
( LV12,RANK:220 )
|
-
-
4 楼
最初由 dwing 发布 这题不难,用最快捷的方法是: 遍历12345到98765(次数不算多). 每次只需判断数字是否使用重复.
我自己 尝试 着下 是用 暴力一个一个跑的
最后居然溢出!
呵呵~
|
能力值:
( LV12,RANK:220 )
|
-
-
5 楼
最初由 auser 发布 a<8 b>0 c=9 f>2 h=0 ........
这个逻辑判断 我也能 想出来啊~
主要就是缺乏 优化后的代码~
程序 死跑 跑死机 啊~
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
abcde fghij
14982 35067
27951 48036
37941 58026
41973 62058
51963 72048
64932 85017
31 ms
Press any key to continue
暴力 for i=0,100000
不知道你的机器什么配置
|
能力值:
( LV12,RANK:220 )
|
-
-
7 楼
最初由 阵雨 发布 abcde fghij
14982 35067 27951 48036 37941 58026 ........
可否 给个 程序编写的代码啊?
看一下
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
void f(void)
{
int a[10];
int s;
int e[10];
int b;
for(int i=1;i<100000;i++)
{
s=i+20085;
a[0]=i/10000;
a[1]=i/1000%10;
a[2]=i/100%10;
a[3]=i/10%10;
a[4]=i%10;
a[5]=s/10000%10;
a[6]=s/1000%10;
a[7]=s/100%10;
a[8]=s/10%10;
a[9]=s%10;
for(int n=0;n<10;n++)
{
e[n]=0;
}
for(b=0;b<10;b++)
{
e[a[b]]+=1;
if(e[a[b]]==2)
break;
}
if(b==10)
{
printf("%d\t\t%d\n",i,s);
}
}
}
|
能力值:
( LV12,RANK:220 )
|
-
-
9 楼
最初由 阵雨 发布 [CODE]void f(void) { int a[10]; int s; int e[10]; ........
阿你啊刀!
|
|
|