编写程序根据已知特点找出和牌号

根据目击者描述,车号前两位和后两位数字具有特定规律:前两位相同,后两位相同但与前两位不同,且整个车号是一个整数的平方。这篇博客探讨如何编写C语言程序来解决这个算法问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请根据以上线索编写程序求出车号。

一辆卡车违反交通规则,撞人后逃跑。

现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。
甲说:牌照的前两位数字是相同的;
乙说:牌照的后两位数字是相同的,但与前两位不同;
丙说:四位的车号刚好是一个整数的平方。

#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);
//}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c语言,c++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值