请高手帮我做一道C语言的编程题

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:22:44
题目:抓交通肇事犯
一、问题描述:一辆卡车违反了交通规则,撞人后逃逸。现场三人目击该事件,但都没记住车号,只记住了一些特征。甲说:车号的前俩位数字是相同的;已说;车号的后俩位数字是相同的,但与前俩位不同同;丙说;4位车号正好是一个整数的平方。请根据上述特征编写程序协助警方找出肇事车牌号码。
二、功能要求:没有界面要求,直接输出肇事车牌号码即可。
三、算法提示;穷举算法
四、测试数据:结果为7744

#include "stdafx.h"
#include <math.h>

int main(int argc, char* argv[])
{
int i, j, flag;
int num, sq;

for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(j==i) j++;
num = i*1000 + i*100 + j*10 +j;
sq =(int) sqrt(num);
if(sq*sq == num)
{
flag = 1;
break;
}
}
if(flag == 1) break;
}
printf(" the num is %d.\n", num);
printf("Hello World!\n");
return 0;
}

这个程序就可以求出你所要的答案

#include "stdio.h"
void main(){
int n;
int i;

for(i=32;i<99;i++){
n=i*i;
if(n/1000==n/100%10&&n%10==n%100/10)
printf("%5d",n);
}
}