C语言
来源:互联网 发布:php完全自学手册 编辑:程序博客网 时间:2024/06/16 00:25
一辆卡车违反交通规则,撞人后逃跑.现场有三人目击该事件,但都没有记住车号,只记下了车号的一些特征.甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方.请根据以上线索求出车号.
代码:
#include <stdio.h>int main(){int i,j,k,temp; //i,j为车牌号的前两位和后两位,k为车牌号int flag = 0;//flag为标识变量for(i = 0;i <= 9;i++){ if(flag) break; for(j = 0;j <= 9;j++) { if(flag) break; if( i != j ) { k = 1000 * i + 100 * i + 10 * j + j; for(temp = 31;temp <= 99;temp++) { if(temp * temp == k) { printf(“车牌号是%d”,k); flag = 1; break; } } } } return 0;}
对第三层循环嵌套的改进,每次还要进行(99-31=68)次判断,占用内存运行时间,改进后只需要一次判断即可.
#include <stdio.h>#include <math.h>int main(){int i,j,flag = 0; //i,j为车牌号的前两位和后两位,flag为标识变量float k; //k为车牌号for(i = 0;i <= 9;i++){ if(flag) break; for(j = 0;j <= 9;j++) { if(flag) break; if( i != j ) { k = sqrt(1000 * i + 100 * i + 10 * j + j); if(k == (int)k) { printf(“车牌号是%d”,k); flag = 1; break; } } } return 0;}
0 0
- C语言
- C语言
- C语言
- C语言
- C语言
- c语言
- C语言
- C语言
- C语言
- C语言
- c语言
- C语言
- C语言
- C语言
- c语言
- C语言
- c语言
- c语言
- win10系统 L2TP连接尝试失败:ERROR因为安全层在初始化与远程计算机的协商时遇到了一个处理错误
- <The Art of Readable Code> 笔记二 (上)
- 12、SQL Server:SQL的四种连接-左外连接、右外连接、内连接、全连接
- fcc算法题
- linux学习笔记(一)
- C语言
- GTK+C语言+CSS开发的小系统 socket局域网聊天+音乐播放器+贪吃蛇游戏 && C语言做界面
- JAVA学习 - java简介和特性
- Centos 7 学习之静态IP设置
- Jsp 的九个内置对象
- OPENCV二值化图像内孔洞填充/小区域去除
- java中的object类(equals和toString)
- IO流_把一个文件中的字符串排序后再写入另一个文件案例
- 答答租车系统笔记.2