请根据以上线索编写程序求出车号。
一辆卡车违反交通规则,撞人后逃跑。
现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。
甲说:牌照的前两位数字是相同的;
乙说:牌照的后两位数字是相同的,但与前两位不同;
丙说:四位的车号刚好是一个整数的平方。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/**程序窗口*/
void winos();
//判断输入是否合法(范围 非数字判断 )
//void Bool1(int* a);
int main()
{
winos();
int left_num, right_num; // 两组数字
int license_plate, i; //车牌号
for (left_num = 1; left_num <= 9; left_num++) // 车牌前面两位 1到9
{
for (right_num = 0; right_num <= 9; right_num++) //车牌后面两位 0到9
{
//题目要求两组数组不能相等
if (left_num != right_num)
{
//计算车牌
license_plate = left_num * 1000 + left_num * 100 + right_num * 10 + right_num;
//循环两组数字相加可能出现的范围
for (i = 32; i < 100; i++)
{
//如果这个数字平方 刚好等于车牌
if (i * i == license_plate)
{
//那么这个数字就是车牌了,打印结果
printf("车牌号是: %d\n", license_plate);
}
}
}
}
}
system("pause");
return 0;
}
/**程序窗口*/
void winos()
{
system("title 计算张三活了多少天");//设置CMD窗口 标题
system("color 4E");
system("mode con cols=85 lines=65");//设置窗口大小
printf("\t\t\t※当 前 时 间※\n\n");
printf("\t\t\t");
system("date /T");
printf("\t\t\t");
system("TIME /T");
}
////判断输入是否合法(范围 非数字判断 )
//void Bool1(int* a)
//{
// do {
// //如果输入函数返回值是1,代表输入正确 跳出循环
// if (scanf("%d", a) == 1)
// {
// break;
// }
// //如果返回值不是1,执行下面的,
// char choice;
// //循环字符缓冲区内容
// while ((choice = getchar()) != '\n' && choice != EOF);
// printf("输入的不是数字!请重新输入:\n");
// } while (scanf("%d", a) != 1);
//}