回 帖 发 新 帖 刷新版面

主题:有12345678八个数字,组成密码有八的八次方个,怎么把这些密码列出来

SOSSOSSOS!!!!!!!!!!!!!
[em10]各位,这个问题已经困扰了很长时间了,[em18]我实在是想不出能有什么办法来列出那16777216个密码,我真想对老总说:得!你干脆掐死我吧!
麻烦哪为朋友能为小弟解决这个难题,先谢过了!!!
[em2]

回复列表 (共10个回复)

沙发

用C语言的话,
  #include<stdio.h>
main()
{ int a{8}={1,1,1,1,1,1,1,1};
  long n;
int i,j=1,m;
  for(n=0;n<=1677216;n++)
{for (i=0;i<8;i++)
{printf("%d",a[i]);}
printf("  ");
if(n%8==7)
{a[j]++;
for(m=j-1;m>=0;m--)
a[m]=1;}
else a[7]++;
if (n%4==3)
print("\n");}}  
看下你你们有没有什么好的方法啊,,

板凳


应该是这样的,我刚才打错了,不好意思
用C语言的话,
  #include<stdio.h>
main()
{ int a{8}={1,1,1,1,1,1,1,1};
  long n;
int i,j=0,m;
  for(n=0;n<=1677216;n++)
{for (i=0;i<8;i++)
{printf("%d",a[i]);}
printf("  ");
if(n%8==7)
{a[j]++;
j++;
for(m=j-1;m>=0;m--)
a[m]=1;}
else a[7]++;
if (n%4==3)
print("\n");}}  
看下你你们有没有什么好的方法啊,,

3 楼

[em4非常感谢这位仁兄的帮忙!小女子感激 不尽啊!!![em11]

4 楼

我也不知道对不,由于时间仓促,我没有运行,只是随便写的,算法可能没有错吧  
   美女以后有问题就找我了,保证解决

5 楼

应该是a[8] 不是a{8}。做的程序根本就无法编译

6 楼

呵呵, 或许可以这样试一下,当然你这我不可能把你需要的每一个都给你列举出来.可是你可以参考这个算法.
比如要让你列出123这几个数字组成的可能密码,你可以这样编写.用c++
#include<iostream>
using namespace std;
int main()

 int a[3];
  for(int i=1;i<=3;i++)
  {a[i-1]=i;
  cout<<a[i-1]<<endl;}
  for(int u=0;u<=2;u++)
      for(int v=0;v<=2;v++)
          for(int w=0;w<=2;w++)
              cout<<a[u]<<a[v]<<a[w]<<endl;
return 0;
}
其实也就是说你用八个循环.虽然有一点麻烦,可是这种算法是非常容易理解的.你可以试着自己搞定.

7 楼

main()
{
int q,w,e,r,t,y,u,i;
long s=0;
for(q=1;q<8;q++)
for(w=1;w<8;w++)
for(e=1;e<8;e++)
for(r=1;r<8;r++)
for(t=1;t<8;t++)
for(y=1;y<8;y++)
for(u=1;u<8;u++)
for(i=1;i<8;i++)
{
  
  if(q!=w||w!=e||e!=r||r!=t||t!=y||y!=u||u!=i||i!=q)
   s++;
  }
printf("%o",s);
    getch();  
}

8 楼

冰雕 很想和你教个朋友  不知~~~~~~

9 楼

老大这么简单也拿出来现啊

10 楼

*********外企高级软件工程师培训与实践*******

    你想在短期之内成为软件编程高手嘛?你想参与正规的软件技术培训与实
践嘛? 你若是大学生,毕业后想找到合适的工作吗?你想在技术上领先别人
一步吗?现在大学毕业生越来越多,找工作越来越难。
    我在软件行业打拼了5年,按我总结的经验很多软件公司都需要人才,
需要有实际本领的软件人才,但是往往找不到合适的人。他们需求的与我们
平时学到的东西差距很大。就是所谓的教育与成产脱离。
    我们在宁波开设了外企高级软件工程师班,利用半年的时间进行魔鬼般
的训练打造 一批软件精英。我们手把手教你关键软件技术,带领你做大型软
件项目。详细讲解软件领域 的各方面的技术。其中有国内项目相关的软件技
术,也有外包软件技术及外企软件技术。
    我们还针对已经参加工作的,对电脑软件,数据库技术等有爱好的朋友开始
了周末学习提高班。

我们的许诺:
1。个人的努力加上老师的指导,可以学到实际需要的软件技术。
2。学习班毕业后颁发证书,技术能力等级证书。
3。不耽误正常的学习生活。  
4。学习效果不满意,学费全部退还。
5。经济困难的学员,公司提供工作岗位,以减轻经济负担.
6。学习效果不满意,学费全部退还。
7。经济困难的学员可以减免部分学费。

参加外企高级软件工程师班的每个学员都签订培训协议,有法律效益。
当你毕业的时候,你又有实际大型软件项目经验,又有扎实系统的软件
技术。一定可以领先别人一步,工作会得心应手。

有兴趣的朋友可以联系:

吉日 先生
培训地点:宁波市鄞洲区堇山中路(半岛名邸,杉杉集团对面,正在进行简单装修)
外地培训人员可提供住宿,周末班交通不便可提供住宿。
QQ:252056973
MSN:jirigala_bao@hotmail.com
电话:13819804404

我来回复

您尚未登录,请登录后再回复。点此登录或注册