原题目:
有一个司机肇事后逃跑了,但是现场有三个人看见了他的车牌号,可惜的是都没看全,三个人分别描述了他们所看到的:
甲说:车牌的前两位是一样的
乙说:车牌的后两位是一样的,但与前两位不一样
丙说:车牌是一个数字的平方
假定车牌号是4位数,请编程计算该车牌号是多少?
package myHomework;
public class CarCode {
// 有一个司机肇事后逃跑了,但是现场有三个人看见了他的车牌号,可惜的是都没看全,三个人分别描述了他们所看到的:
// 甲说:车牌的前两位是一样的 设前两位上的数为x,即xx
// 乙说:车牌的后两位是一样的,但与前两位不一样 设后两位上的数为y,即yy
// 丙说:车牌是一个数字的平方 设xxyy是i的平方,即i*i=x*1100+y*11
// 假定车牌号是4位数,请编程计算该车牌号是多少? 综上,即设车牌为xxyy,且x!=y
public static void main(String[] args) {
int x=0,y=0; //千位、百位为x,个位、十位为y
System.out.print("这个被三人遮遮掩掩磨磨唧唧不愿直接透露出的车牌是:");
for(int i=0;i<100;i++) {
y=i*i%10;
x=i*i/100%10;
if(i*i==x*1100+y*11 && x!=y) {
System.out.println(i*i+"\r\n它是"+i+"的平方");
}
}
}
}