《一道侦探题c程序》由会员分享,可在线阅读,更多相关《一道侦探题c程序(2页珍藏版)》请在金锄头文库上搜索。
1、一道侦探题这是一道侦探题。一辆汽车撞人后逃逸。4个目击者提供了如下线索: 甲:牌照三、四位相同;乙:牌号为:31*; 丙:牌照五、六为相同;丁:三到六位数为一个整数的平方。请编写一个程序,协助找出车牌号。#include #include void main()int a,b,n,m;for(a=1;a9;a+)for(b=0;b9;b+)n=a*1000+a*100+b*10+b;m=(int)sqrt(n);if(n=m*m)printf(n车牌号为:31%d%d%d%dnn,a,a,b,b);563 - 31696988 - 317744答案应该是317744,不过我喜欢那个316969
2、。程序嘛,免谈。我手算出来的。(很简单,既然两位是一样的,肯定是11的倍数,直接枚举就OK)这是一道侦探题。一辆汽车撞人后逃逸。4个目击者提供了如下线索: 甲:牌照三、四位相同;乙:牌号为:31*; 丙:牌照五、六为相同;丁:三六位数为一个整数的平方。代码不写了,首先了,我来看,三一六位数。可以肯定是这个是三位数。可肯定是也就是最大是939。程序就是这样的,for(i=0;i35;i+)生成一个集合,中间必须为3,可以sum%100=3;呵呵,找啊找啊。#include stdio.hvoid main(void) int x,y;/*分别为第三位和第五位数*/ int k;/*为3-6位数的平方根*/ for(x=1;x10;x+) for(y=0;y10;y+) for(k=33;k100;k+) if(x*1000+x*100+y*10+y)=k*k) goto result; result: printf(车牌号是:31); printf(%d%d%d%dn,x,x,y,y);#includestdio.hint main()int a,b,c,d,e,f;for(a=32;a=99;a+)b=a*a;c=b/1000;d=b/100%10;e=b/10%10;f=b%10;if(c=d & e=f)printf(%dn,b);return 0;