安卓系统手机的九宫格解锁共有几种解法?
相信大家对安卓系统上的九宫格解锁不陌生了,在这里再说一下:最少四个格子连在一起才能有效使用,最多九个,顺序不限。由于本人能力有限,无法得到正确答案,求解!!!...
相信大家对安卓系统上的九宫格解锁不陌生了,在这里再说一下:最少四个格子连在一起才能有效使用,最多九个,顺序不限。由于本人能力有限,无法得到正确答案,求解!!!
展开
5个回答
展开全部
安卓手机图案解锁共有389112种 (仅供参考)
手机九宫格图案解锁也拥有一定的规则,具体来说是:
1. 至少经过四个点;
2. 不能重复经过同一个点;
3. 路径中间的点不能跳过(比如从1至3必须经过2),除非中间点被使用过。
考虑到上述运行规则,可以用计算机写一段代码进行运算,而最后得出的答案为389112种,这个答案获得了普遍的认可。当然,其实对于Android设备来说,连通6个点的图案安全性已经足够强了,至于是否需要把手指用到抽筋、绘制极为复杂的图案,完全就看个人喜好和能力了。
手机九宫格图案解锁也拥有一定的规则,具体来说是:
1. 至少经过四个点;
2. 不能重复经过同一个点;
3. 路径中间的点不能跳过(比如从1至3必须经过2),除非中间点被使用过。
考虑到上述运行规则,可以用计算机写一段代码进行运算,而最后得出的答案为389112种,这个答案获得了普遍的认可。当然,其实对于Android设备来说,连通6个点的图案安全性已经足够强了,至于是否需要把手指用到抽筋、绘制极为复杂的图案,完全就看个人喜好和能力了。
展开全部
389112种
手算比较难,写个C++的程序算一下吧。
#include<iostream>
using namespace std;
long c=0,p=0;
int a[9];
void s(int k)
{
if(a[k]==0)
{
a[k]=1;
p++;
if(p>3)c++;
if(k==0){s(1);if(a[1]==1)s(2);s(3);s(4);s(5);if(a[3]==1)s(6);s(7);if(a[4]==1)s(8);}
if(k==1){s(0);s(2);s(3);s(4);s(5);s(6);if(a[4]==1)s(7);s(8);}
if(k==2){if(a[1]==1)s(0);s(1);s(3);s(4);s(5);if(a[4]==1)s(6);s(7);if(a[5]==1)s(8);}
if(k==3){s(0);s(1);s(2);s(4);if(a[4]==1)s(5);s(6);s(7);s(8);}
if(k==4){s(0);s(1);s(2);s(3);s(5);s(6);s(7);s(8);}
if(k==5){s(0);s(1);s(2);if(a[4]==1)s(3);s(4);s(6);s(7);s(8);}
if(k==6){if(a[3]==1)s(0);s(1);if(a[4]==1)s(2);s(3);s(4);s(5);s(7);if(a[7]==1)s(8);}
if(k==7){s(0);if(a[4]==1)s(1);s(2);s(3);s(4);s(5);s(6);s(8);}
if(k==8){if(a[4]==1)s(0);s(1);if(a[5]==1)s(2);s(3);s(4);s(5);if(a[7]==1)s(6); s(7);}
a[k]=0;
p--;
}
}
int main()
{
int i;
for(i=0;i<9;i++)a[i]=0;
for(i=0;i<9;i++)s(i);
cout<<c<<endl;
return 0;
}
手算比较难,写个C++的程序算一下吧。
#include<iostream>
using namespace std;
long c=0,p=0;
int a[9];
void s(int k)
{
if(a[k]==0)
{
a[k]=1;
p++;
if(p>3)c++;
if(k==0){s(1);if(a[1]==1)s(2);s(3);s(4);s(5);if(a[3]==1)s(6);s(7);if(a[4]==1)s(8);}
if(k==1){s(0);s(2);s(3);s(4);s(5);s(6);if(a[4]==1)s(7);s(8);}
if(k==2){if(a[1]==1)s(0);s(1);s(3);s(4);s(5);if(a[4]==1)s(6);s(7);if(a[5]==1)s(8);}
if(k==3){s(0);s(1);s(2);s(4);if(a[4]==1)s(5);s(6);s(7);s(8);}
if(k==4){s(0);s(1);s(2);s(3);s(5);s(6);s(7);s(8);}
if(k==5){s(0);s(1);s(2);if(a[4]==1)s(3);s(4);s(6);s(7);s(8);}
if(k==6){if(a[3]==1)s(0);s(1);if(a[4]==1)s(2);s(3);s(4);s(5);s(7);if(a[7]==1)s(8);}
if(k==7){s(0);if(a[4]==1)s(1);s(2);s(3);s(4);s(5);s(6);s(8);}
if(k==8){if(a[4]==1)s(0);s(1);if(a[5]==1)s(2);s(3);s(4);s(5);if(a[7]==1)s(6); s(7);}
a[k]=0;
p--;
}
}
int main()
{
int i;
for(i=0;i<9;i++)a[i]=0;
for(i=0;i<9;i++)s(i);
cout<<c<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jbpef7f66b0ff,现在卓大师最新的刷机,精灵版很不错,支持高级刷机,解锁这块做的不错,可以试试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上锁 解锁 产品功能授权设限 别的没什么你还可以设置强势解锁报警 (若有GPS定位可以防盗追踪) 也可以刷机更新
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询