C语言成绩设计题

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:44:19
抓交通肇事犯
一、问题描述:
一辆卡车违反了交通规则,撞人后逃逸。现场三人目击该事件,但都没有记住车号,只记住了一些特征。甲说:车号的前两位数字是相同的;乙说:车号的后两位数字是相同的 ,但与前两位不同;丙说:4位车号正好是一个整数的平方。请根据上述特征编写程序协助警方找出肇事车牌号码。
二、功能要求:
没有界面要求,直接输出肇事车牌号码即可。
三、算法提示:
穷举算法。
四、测试数据:
结果为7744。
五、其它
我们的题是大一的 希望弄点能看明白的 而且要准确 谢谢!!!

//---------------------------------------------------------------------------

#include <stdio.h>
#include <math.h>

int chk(int a)
{
int i=(int)sqrt(a);
return (a==i*i);
}

int main(void)
{
int i,j,t;
for (i=0; i<10; i++)
for (j=0; j<10; j++)
if (i!=j) {
t=i*1100+j*11;
if (chk(t)) {
printf("It's:\t%d\n",t);
i=100;
break;
}
}
return 0;
}
//---------------------------------------------------------------------------

#include<iostream.h>
#include<math.h>
void main()
{
int a,b,c,d;
int x=1000,y=9999;
for(;x<y;x++)
{
a=x/1000;//千位
b=(x-1000*a)/100;//百位
c=(x-1000*a-100*b)/10;//十位
d=(x-1000*a-100*b-10*c);//个位
if(((a!=b)||(c!=d))||(a==c))
continue;
for(int z=30;;z++)