2895 - 【验证型】第6章:循环控制结构 6.20捉拿肇事犯
一辆卡车违反了交通规则,撞人后逃逸。现场有三人目击该事件,但都没有记住车号,只记住车号的一些特征。甲说:车号的前两位数字是相同的;乙说:车号的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:4位的车号正好是一个整数的平方。请根据以上线索编程协助警方找到车号,以便尽快破案,抓住交通肇事犯。
题目输入
题目输出
输入/输出样例
题目输入
题目输出
C语言解答
#include<stdio.h> #include<math.h> int main() { int a,b,c,d; for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { c = a*1000+a*100+b*10+b; d = sqrt(c); if(d*d==c) { if(a==b) break; printf("%d\n",c); } } } }
C++解答
#include<stdio.h> int main() { int a,b,c,d,n,m; for(n=33;n*n<=9988;n++) { m = n*n; a = m/1000; b = (m-a*1000)/100; c = (m-a*1000-b*100)/10; d = m%10; if(a==b&&c==d&&a!=c) printf("%d\n",m); } return 0; }