4.20 1.4

一、问题描述

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

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

求出车牌号

二、分析

四个数,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;

}
}
}

四、结果

 

posted @     阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示