问题描述:
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。
甲说:牌照的前两位数字是相同的;
乙说:牌照的后两位数字是相同的,但与前两位不同;
丙是数学家,他说:四位的车号刚好是一个整数的平方。
请根据以上线索求出车号。
设计思路:
1.定义二重循环,第一层表示百位和千位的数字,第二层表示个位和十位的数字。
2.在第二重循环里面定义一共float类型的x。x=i*1000+i*100+j*10+j,如果对x开方得到结果和对x开放后将结果转换成int类型的结果一样说明满足条件。
流程图:
代码实现:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
for (int i = 0; i <= 9; i++)
{
for (int j = 0; j <= 9; j++)
{
if (i != j)
{
float x = i * 1000 + i * 100;
x += j * 10 + j;
if ((int)sqrt(x) == sqrt(x))
cout << x << endl;
}
}
}
}
标签:交通肇事,数字,车号,int,代码,float,include,流程图 From: https://www.cnblogs.com/wang111215/p/17348106.html