C语言趣味题目,求汽车的车牌号码,高手帮帮忙哦,万分感谢啊~
设计要求:程序运行后,给出5个菜单项的内容和输入提示。通过使用数字1~5来选择菜单项,其他输入则不起作用。
5、一辆汽车撞人后逃跑。四个目击者提供如下线索:
甲:牌照三、四位相同;乙:牌号为31××××;
丙:牌照五、六位相同;丁:三~六位是一个整数的平方。
请根据提供的线索求出牌照号码。
大虾们给个完整点的程序好么?用 C编的。
[解决办法]
317744
#include <stdio.h>
#include <math.h>
int fitNum(int n);
int sqrtNum(int n);
int main()
{
int i;
for(i=1000;i <9999;i++)
if(fitNum(i)&&sqrtNum(i))
printf( "Number is 31%d\n ",i);
}
int fitNum(int n)
{
int a[4]={0};
int i=0;
while(n)
{
a[i++]=n%10;
n/=10;
}
if(a[0]==a[1]&&a[2]==a[3])
return 1;
return 0;
}
int sqrtNum(int n)
{
int a=sqrt(n);
if(!(n%a)&&a==n/a)
return 1;
return 0;
}