题目要求:4位数,前两位相同,后两位相同,各自不同,该数是一个整数的平方
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
{
if(i!=j)
{
k=1000*i+100*i+10*j+j;
for(temp=31;temp<=99;temp++)
if(temp*temp==k)
printf("车牌号为%d",k);
}
}
问题优化:减少循环次数
for(i=0;i<=9;i++)
{ if(flag)
break;
for(j=0;j<=9;j++)
{ if(flag)
break;
if(i!=j)
{
k=1000*i+100*i+10*j+j;
for(temp=31;temp<=99;temp++)
if(temp*temp==k)
printf("车牌号为%d",k);
flag=1;
break;
}
}
}