04【C语言 & 趣味算法】“抓交通肇事犯”问题。算法改进:设置“标识变量”,有效减少循环次数。

简介: 04【C语言 & 趣味算法】“抓交通肇事犯”问题。算法改进:设置“标识变量”,有效减少循环次数。

一、指路指路



03【C语言&趣味算法】(值得品味的一道题)打鱼还是晒网?结构体的简单应用。函数的应用。判断闰年的应用。求指定日期距1990年1月1日的天数。

02【C语言&趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?

01【C语言&趣味算法】百钱百鸡问题(问题简单,非初学者请忽略叭)。请注意算法的设计(程序的框架),程序流程图的绘制,算法的优化。


二、Problem:抓交通肇事犯



这是很有意思的一道"数学题”。有趣的地方,在于后面对于Algorithm的优化与改进。


2.1问题描述

2e822a23998d4ff4b8349cf7226cb7e1.jpg


2.2 problem分析


要注意“取值范围”。

1c1febf038f1412b9ad3973bf1a8f527.jpg


2.3算法设计

d89b084ff8fb4561bbe100fcf38e8e18.jpg


2.4确定程序框架:程序流程图的绘制

97a58e581d0d47a6a8bafb91693ef4b9.jpg09ddd72a12004baeb3dc7ace37680c8d.jpg


2.5判断车牌k是否为某个数的平方

f09f3627808f4ba0b82b0debf1ec7436.jpg


2.6完整code及输出


// 趣味04:抓交通肇事犯 问题 
#include<stdio.h>
int main()
{
 int i,j,k,temp;        /*i代表前两位车牌号数字,j代表后两位车牌号的数字,k代表车牌号*/
 for(i=0;i<=9;i++)
  for(j=0;j<=9;j++)   /*穷举前两位和后两位车牌数字*/
  {
    /*判断前两位数字和后两位数字是否不同*/
    if(i!=j)
    {
      /*组成4位车牌号k*/
      k=1000*i+100*i+10*j+j;
      /*判断k是否是某个数的平方,若是则输出k*/
      for(temp=31;temp<=99;temp++)
        if(temp*temp==k)
          printf("车牌号为%d",k);
    }
  }
}

输出如下:


4eb5ae0768874500abd8c79a9d859821.jpg


2.7优化,改进Algorithm

d6ae0496c01642c58e4c6145a667c40e.jpg


相关文章
|
9天前
|
C语言
【C语言】循环语句
C语言中循环语句的相关知识点
17 2
【C语言】循环语句
|
7天前
|
人工智能 算法 大数据
算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环
这篇内容介绍了编程中避免使用 for 循环的一些方法,特别是针对 Python 语言。它强调了 for 循环在处理大数据或复杂逻辑时可能导致的性能、可读性和复杂度问题。
26 6
算法金 | 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环
|
2天前
|
存储 编译器 C语言
C语言3 变量
C语言3 变量
5 1
|
11天前
|
C语言
C语言15---在VC中变量的注意点和变量的注意细节
C语言15---在VC中变量的注意点和变量的注意细节
|
19天前
|
存储 编译器 C语言
C语言数据类型和变量(二)
C语言数据类型和变量(二)
|
10天前
|
Linux C语言
【编程小实验】C语言实现:无限循环写入文本文件,支持Ctrl+C中断与数据追加(附完整源码)
在Linux中,文件I/O(输入/输出)是程序与文件进行交互的基本方式,包括读取文件内容和向文件写入数据。这通常通过标准的C库函数来实现,下面是一些基本的文件读写操作和代码示例。
|
11天前
|
C语言
C语言16---变量的注意细节
C语言16---变量的注意细节
|
11天前
|
存储 C语言
C语言14----变量的使用
C语言14----变量的使用
|
17天前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
19 0
|
18天前
|
存储 C语言
C语言中的变量与函数详解
C语言中的变量与函数详解
8 0