c/c++感受算法乐趣(2)

开始时间2023-04-15 22:26:49

结束时间2023-04-16 00:18:16

前言:首先我们来回忆一下昨天接触了些什么算法题,1.1百钱百鸡问题,1.2借书方案知多少,1.3打鱼还是晒网,这三个题中有一个统一的思想就是枚举模拟,根据达成某种条件便解决了这类问题。这种暴力解决的方法很常见,也是问题通用的方法之一。bdw,说来惭愧今年的蓝桥杯我全是暴力做的,属实是送钱了。话不多说,咱们进入今天的趣味算法题。

第一章 趣味算法入门

第四题 抓交通肇事犯

一.问题描述

二.设计思路

  很明显无输入,求一个四位数,前两位相同(a=b),后两位相同(c=d),前两位与后两位不相同(a!=c),而且是一个平方数。可以用枚举模拟,i的范围在1~9,j的范围在0~9,并且i!=j,k=1100倍的i+11倍的j,然后判断k是不是一个平方数,如果是便输出车号。

三.流程图

四.源代码

#include<stdio.h>
int main()
{
int i,j,k,s;
for(i=1;i<=9;i++)
{
for(j=0;j<=9;j++)
{
k=1100*i+11*j;
for(s=32;s<100;s++)
{
if(k==(s*s))
{
printf("%d%d%d%d",i,i,j,j);
}
}
}
}
return 0;
}

五.运行结果

第五题 兔子产子问题

一.问题描述

二.设计思路

  这是一个经典的迭代循环问题,第一次做我还错以为是枚举模拟。1,1,2,3,5,8,13等等的斐波那契数列,由前两个数可以推出第三个数。这题无输出,最后输出斐波那契数列第三十个数;

三.流程图

四.源代码

#include<stdio.h>
int main()
{
long a=1,b=1,temp;
int i;
printf("%d\t%d\t",a,b);
for(i=0;i<28;i++)
{
temp=a+b;
b=a;
a=temp;
printf("%ld\t",temp);
}
return 0;
}

五.运行结果

第六题 牛顿迭代法求方程根

一.问题描述

二.设计思路

  这也是很经典的一道题目,迭代的本质是越来越接近方程的根,会用到math函数要加上math.h文件头。

  这个题在实验四函数程序设计中出现过,到时候咱们再细讲。

三.流程图

四.源代码

#include <stdio.h>
#include <math.h>
double f(double a,double b,double c,double d,double x)/*功能为运用牛顿迭代法求给定方程在x附近的一个实根*/
{
double x0,f,f1;
do
{
x0=x;
f=((a*x0+b)*x0+c)*x0+d;
f1=(3*x0*a+2*b)*x0+c;
x=x0-f/f1;
}while(fabs(x-x0)>=1e-3);
return(x);
}
int main(){
double a,b,c,d,x;
scanf("%lf%lf%lf%lf%lf",&a,&b,&c,&d,&x);
printf("%lf\n",f(a,b,c,d,x));
return 0;
}

五.运行结果

第七题 最佳存款问题

一.问题描述

二.设计思路

  本题无输入 ,从第五年初开始计算,进行四次循环,每次循环在上一次的基础上加上一千元并且除以利率;

三.流程图

四.源代码

#include<stdio.h>
int main()
{
int i=0;
double sum=0;
for(i=0;i<5;i++)
{
sum=(sum+1000.0)/(1+0.0063*12);
}
printf("%.2f",sum);
return 0;
}

五.运行结果

每日一mo:堂堂全国唯一一所以铁道命名大学的学生五一回家竟然还要抢票,它真的,我哭死......

c/c++快乐算法第二天的更多相关文章

  1. Apriori算法第二篇----详细分析和代码实现

    1 Apriori介绍 Apriori算法使用频繁项集的先验知识,使用一种称作逐层搜索的迭代方法,k项集用于探索(k+1)项集.首先,通过扫描事务(交易)记录,找出所有的频繁1项集,该集合记做L1,然 ...

  2. java版数据结构与算法第二章数组

    数组由一组具有相同类型的数据元素组成,并存储在一组连续存储单元中.一维数组是常量. 二维数组:若一维数组中的数据元素又是一堆数据结构,我们称之为二维数组.二维数组可以看成是n个列向量组成的线性表. 数 ...

  3. 超强敏感词过滤算法第二版 可以忽略大小写、全半角、简繁体、特殊符号、HTML标签干扰

    上一篇 发一个高性能的敏感词过滤算法 可以忽略大小写.全半角.简繁体.特殊符号干扰 改进主要有几点: 用BitArray取代Dictionary用空间换时间 性能进一步提升 大概会增加词库的  6k* ...

  4. javascript数据结构和算法 第二章 (数组) 二

    字符串表示的数组 join() 和 toString() 函数返回数组的字符串表示.这两个函数通过将数组中的元素用逗号分隔符切割,返回字符串数组表示. 这里有个样例: var names = [&qu ...

  5. 【学习总结】java数据结构和算法-第二章-数据结构和算法概述

    总目录链接 [学习总结]尚硅谷2019java数据结构和算法 github:javaDSA 目录 数据结构和算法的关系 几个实际编程中的问题 线性结构和非线性结构 数据结构和算法的关系 几个实际编程中 ...

  6. 题解:2018级算法第二次上机 Zexal的排座位

    题目描述: 样例: 实现解释: 一道看似复杂但实际既是斐波那契变形的题目 知识点:递推,斐波那契 通过问题的描述,可以得到以下规律:(除了座位数为一时)男生坐最后时,倒数第二个一定是女生:女生坐最后, ...

  7. 2016级算法第二次上机-G.ModricWang's Real QuickSort

    873 思路 这是一道非常基础的题,目的是帮助大家回顾快排相关的知识.大家完成此题之后应该就对快排有比较深刻的印象了. 对于整个快排的流程,题目描述中已经给了清晰完整的伪代码.需要自己加工的部分就是, ...

  8. 2016级算法第二次上机-F.ModricWang's Number Theory II

    891 ModricWang's Number Theory II 思路 使得序列的最大公约数不为1,就是大于等于2,就是找到一个大于等于2的数,它能够整除序列中的所有数. 考虑使得一个数d整除数组中 ...

  9. 2016级算法第二次上机-E.AlvinZH的儿时梦想——运动员篇

    862-AlvinZH的儿时梦想--运动员篇 思路 难题. 应该想到,不管给出的数据如何,每一个淘汰的人不会对最终答案产生任何影响,所以每次淘汰就把人除掉就可以了,最后剩下的两个人计算它们从开始到相遇 ...

  10. 2016级算法第二次上机-D.Bamboo的饼干

    Bamboo的饼干 分析 从两个数组中各取一个数,使两者相加等于给定值.要注意去重和排序 难度不大,方法很多,基本只要不大于O(n^2 ) 的都可以过.本意想考察二分搜索 还可以借助stl中的map, ...

随机推荐

  1. 第12组 Beta冲刺 (2/5)

    1.1基本情况 ·队名:美少女战士 ·组长博客:https://www.cnblogs.com/yaningscnblogs/p/14016602.html ·作业博客:https://edu.cnb ...

  2. unity shader 描边

    https://zhuanlan.zhihu.com/p/66282034   这个是将整个模型放大 在世界坐标操作 https://blog.csdn.net/ToToTofu/article/de ...

  3. pycharm配置gitlab

    一.安装Git 下载地址: https://git-scm.com/downloads 安装说明: https://git-scm.com/downloads 二.pycharm配置gitlab: 1 ...

  4. python使用zipfile压缩文件,包括空目录

    zipfile压缩文件.包括空目录 # !/usr/bin/python import os import zipfile def zipdir(dirPath=None, zipFilePath=N ...

  5. Pytorch-UNet-master>utils>data_loading.py

    模块,包   在package_runoob同级目录下,用test.py调用package_runoob包中内容 参考链接: Python 模块 | 菜鸟教程 (runoob.com) Dataset ...

  6. 【StoneDB 模块介绍】服务器模块

    [StoneDB 模块介绍]服务器模块 一.介绍 客户端程序和服务器程序本质上都是计算机上的一个进程,客户端进程向服务器进程发送请求的过程本质上是一种进程间通信的过程,StoneDB 数据库服务程序作 ...

  7. 共享USB打印机设置方法

    打印机共享 一.准备 所有计算机在同一个网段. 所有计算机在同一个工作组,组名可以自定义,默认WORKGROUP. 使用超级管理员用户,目的是为了激活guest用户.验证之后可以不需要此前提. 二.主 ...

  8. 【转载】vue3 中如何像 vue2 的 extend 一样挂载未挂载的组件,拿到标签本身($el)

    原文地址:https://blog.csdn.net/qq_39953537/article/details/110437554 vue3 中如何像 vue2 的 extend 一样挂载未挂载的组件, ...

  9. 正则表达式(cases)

    匹配不含'aaa'和'bbb'的字符串: ^(?!.*aaa)(?!.*bbb).*$ To be continue...

  10. 最大流基础(Maximum Flow Basis)

    1. 最大流问题定义 1.1 流网络(Flow network) Def. A flow network is a tuple \(G = (V, E, s, t, c)\): Digraph \(( ...