肇事车逃逸C语言

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:51:32
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。
请帮忙看看我的算法有什么错误

一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。
谁帮忙看看我的算法有什么错误?
#include<stdio.h>
main()
{
int i=1000,k=0,c,g,s,b,q;
for (i;i<=9999;i++)
{
g=i%10;
s=((i%100)-g)/10;
b=((i%1000)-g-(s*10))/100;
q=(i-g-(s*10)-(b*100))/1000;
if((g==s)&&(b==q)&&(g!=b))
{
for (k=0;k<=100;k++);
{
if((k*k)==i)
{
printf("%d",i);
}
}
}
}
getchar(

#include<stdio.h>
void main()
{
int i=1000,k=0,g,s,b,q;
for (i;i<=9999;i++)
{
g=i%10;
s=((i%100)-g)/10;
b=((i%1000)-g-(s*10))/100;
q=(i-g-(s*10)-(b*100))/1000;
if((g==s)&&(b==q)&&(g!=b))
{
for (k=30;k<=100;k++)
{

if((k*k)==i)
printf("%d\n",i);

}
}
}
}

你的主要错误是在for (k=0;k<=100;k++);这个后面的冒号。让循环没有用了。我的写这里仅供参考。我运行了,可以的。唉花了我n多时间。