首页
社区
课程
招聘
~[求助]程序如何写啊!如下
2006-2-4 22:42 5447

~[求助]程序如何写啊!如下

2006-2-4 22:42
5447
要求完成下面的表达式
    a b c d e
   +2 0 0 8 5
  ------------
    f g h i j

其中2008表示2008年在北京举办奥运会,
5表示奥运五环,所以合起来20085刚好表示2008奥运。
要求abcdefghij分别表示从0到9的一位数字,而且不允许重复使得上面的加法表达式成立.

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞7
打赏
分享
最新回复 (8)
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dwing 1 2006-2-5 01:16
2
0
这题不难,用最快捷的方法是:
遍历12345到98765(次数不算多).
每次只需判断数字是否使用重复.
雪    币: 232
活跃值: (94)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
auser 2006-2-5 12:17
3
0
a<8
b>0
c=9
f>2
h=0
g=b+1
1<i<8
雪    币: 109
活跃值: (383)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
cater 5 2006-2-5 14:30
4
0
最初由 dwing 发布
这题不难,用最快捷的方法是:
遍历12345到98765(次数不算多).
每次只需判断数字是否使用重复.


我自己 尝试 着下 是用 暴力一个一个跑的
最后居然溢出!
呵呵~
雪    币: 109
活跃值: (383)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
cater 5 2006-2-5 14:32
5
0
最初由 auser 发布
a<8
b>0
c=9
f>2
h=0
........


这个逻辑判断 我也能 想出来啊~
主要就是缺乏 优化后的代码~

程序 死跑  跑死机 啊~
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阵雨 2006-2-5 16:58
6
0
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
不知道你的机器什么配置
雪    币: 109
活跃值: (383)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
cater 5 2006-2-5 21:32
7
0
最初由 阵雨 发布
abcde fghij

14982 35067
27951 48036
37941 58026
........


可否 给个 程序编写的代码啊?
看一下
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阵雨 2006-2-5 21:49
8
0
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);
		}

		
	}
}
雪    币: 109
活跃值: (383)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
cater 5 2006-2-7 13:40
9
0
最初由 阵雨 发布
[CODE]void f(void)
{
int a[10];
int s;
int e[10];
........


阿你啊刀!
游客
登录 | 注册 方可回帖
返回