4.20 1.4

发布时间 2023-04-20 14:00:40作者: 席

一、问题描述

甲说:牌照的前两位数字相同。   乙说:牌照的后两位数字是相同的,但与前两位不同。

丙说:四位的车牌号刚好是一个整数的平方。

求出车牌号

二、分析

四个数,abcd。

a=b    a(1~9)    b(0~9)   

c=d    c d(0~9)

a!=d

方程组用循环,a和b相等,c和d相等,设计双层循环。

然后满足a!=d,接着1000*a+100*b+10*c+d=k(车牌号)。

找出合适的x满足k=x^2,利用for()x=32开始才满足平方是四位数。

 

 

三、代码

#include<iostream>
using namespace std;
void main()
{
int i,j,k,x;
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
{
if(i!=j)
{
k=1000*i+100*i+10*j+j;
for(x=31;x<=99;x++)
if(x*x==k)
cout<<"车牌号是"<<k<<endl;

}
}
}

四、结果