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;
}
}
}
四、结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?