好玩的代码读你的心,根据你选的数进行计算得出你心中的字符
import java.util.Scanner;
public class DXS {
public static void main(String[] args) {
sysout();
}
static String[] str = new String[] { "!", "@", "#", "$", "%", "^", "&", "*", "(",
")","A","B","C", "D","E","F","G","H","I","J","K","M","L","N" };
static int f = 0;
public static void sysout()
{
int i=0;
int s=0;
System.out.println("----------------------------"
+ "-----------------------------------");
for (int m = 0; m < 10; m++ )
{
for (int k = 0; k < 10; k++)
{
if (i == 9)
{
f = s;
}
s = (int)(Math.random()*str.length);
if(i<90)
{
if (i % 9 == 0)
s = f;
}
System.out.print(i+":"+str[s]+"\t");
i++;
}
System.out.println("\n");
}
System.out.println("----------------------------"
+ "-----------------------------------");
System.out.println("(必须是两位数的!)选好了吗?选好了后算"
+ "算你选的数:算法:XY-(X+Y)然后找到对应的字符记住。(选好了请输入Y否则将退出本程序):");
Scanner sc=new Scanner(System.in);
String a=sc.next();
System.out.println("看看我猜的对么:"+str[f]);
}
}
结果:
按要求输入求得结果
个人观点:
玩了点数字的小把戏
“|”两边的数,左边依次是10—99,按照上述方法计算的结果,右边是他们的个位数。
这个方法就是让下标识9,18,27,36,……,81的字符相同,直接输出就ok了,
骗人的小把戏。