C语言算法总结

PS:全文代码均为本人手写,如有错误,欢迎各位私信指正错误,如有疑问,欢迎私信询问。觉得文章有用的小伙伴多多点赞+收藏+关注,各位的支持是作者之后更新文章的最大动力!希望我的分享能给大家带来帮助!

1. 输入年份和月份判断天数(包含闰年的判断)

#include<stdio.h>int judgeleapyear(int y)
{int lp = 0;if (y%4==0 && y%100!=0 || y%400==0){lp = 1;}else{lp = 0;}return lp;
}int judgedays(int y, int m)
{int days = 0;if (m==4 || m==6 || m==9 || m==11){days = 30;}else if (m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){days = 31;}else if (judgeleapyear(y) == 1){days = 29;}else{days = 28;}return days;
}int main(void)
{int y = 0;int m = 0;printf("Input year and month:\n");scanf("%d%d",&y,&m);printf("%d\n",judgedays(y,m));return 0;
}

2. 打印100以内的素数

#include<stdio.h>int judgeprime(int a)
{int i = 0;int j = 1;for (i = 2; i < a-1; ++i){if (a%i == 0)   //不是素数的条件{j = 0;break;}}return j;
}void printfprime(int n)
{int i = 0;for (i = 2; i <= n; ++i){if (judgeprime(i) == 1){printf("%d\n",i);}}
}int main(void)
{int n = 100;printfprime(n);return 0;}

3. 比较三个数的最大值

#include<stdio.h>int numMax3(int a, int b, int c)
{int max = 0;if (b > a){max = b;}else if (b == a){max = b;}else{max = a;}if (c > max){max = c;}else if (c == max) {max = c;}return max;
}int main(void)
{int a = 0;int b = 0;int c = 0;printf("Input three num:\n");scanf("%d%d%d",&a,&b,&c);printf("max = %d\n",numMax3(a,b,c));return 0;}

4. 递归实现   n!(n的阶乘)

#include <stdio.h>int fact (int n)
{if (n == 1){return 1;}else{return fact (n-1) * n;}
}int main(void)
{int n = 0;printf("Input a num:\n");scanf("%d",&n);printf("%d\n",fact(n));return 0;
}

5. 递归实现斐波那契数列前n项和计算

#include <stdio.h>int fibo (int n)
{if (n==1 || n==2 ){return 1;}else{return fibo (n-1) + fibo (n-2) ;}
}int fibosum (int n)
{if (n==1 || n==2){return n;}else{return fibosum (n-1) + fibo(n);}
}int main(void)
{int n = 0;printf("Input a num:\n");scanf("%d",&n);printf("fibo(%d) = %d\n",n,fibo(n));printf("sum = %d\n",fibosum(n));return 0;
}

6.  数组逆序

#include<stdio.h>  //数组逆序void arrayRever (int a[], int len)
{int t = 0;int i = 0;for (i = 0; i < len/2; ++i){t = a[i];a[i] = a[len-1-i];a[len-1-i] = t;  }
}void printArray(int a[],int len)//    数组输出
{int i = 0;for (i = 0; i < len; ++i){printf("a[%d] = %d\n", i, a[i]);}
}int main(void)
{int a[6] = {9,8,7,6,5,4};       int len = 6;        //计算给出数组长度为lenarrayRever(a,len);printArray(a,len);  return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/651168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

细数语音识别中的几个former

随着Transformer在人工智能领域掀起了一轮技术革命&#xff0c;越来越多的领域开始使用基于Transformer的网络结构。目前在语音识别领域中&#xff0c;Tranformer已经取代了传统ASR建模方式。近几年关于ASR的研究工作很多都是基于Transformer的改进&#xff0c;本文将介绍其中应…

python 基础知识点(蓝桥杯python科目个人复习计划25)

今日复习内容&#xff1a;基础算法中的进制转换 1.任意进制转十进制 &#xff08;1&#xff09; 基数&#xff1a;表示奇数数字符号的个数 10进制&#xff1a;0--9&#xff0c;基数为1016进制&#xff1a;0--9&#xff0c;A--F&#xff0c;基数为16 &#xff08;2&#xff…

计算机找不到ucrtbased.dll无法运行程序,分享5种有效的解决方法

当计算机系统在运行过程中无法找到ucrtbased.dll这个特定的动态链接库文件时&#xff0c;可能会引发一系列的问题和故障现象。ucrtbased.dll是Windows操作系统中一个至关重要的组件&#xff0c;它包含了C运行时库的核心函数&#xff0c;对于许多应用程序特别是基于Microsoft Vi…

【论文+App试玩+图像到视频】2311.Animate-anyone:上传1张图片为任何人制作动画(用于角色动画的一致且可控的图像到视频合成)(暂未开源)

项目主页&#xff1a;https://humanaigc.github.io/animate-anyone/ 论文: Animate Anyone: Consistent and Controllable Image-to-Video Synthesis for Character Animation 摩尔线程复现代码&#xff1a;https://github.com/MooreThreads/Moore-AnimateAnyone 摩尔windows一…

第9章 多线程

第9章 多线程 学习目标 了解进程和线程的区别 能够理解并发与并行的区别 能够使用继承类的方式创建多线程 能够使用实现接口的方式创建多线程 能够说出实现接口方式的好处 能够解释安全问题的出现的原因 能够使用同步代码块解决线程安全问题 能够使用同步方法解决线程安全问题…

多维时序 | Matlab实现WOA-TCN-Multihead-Attention鲸鱼算法优化时间卷积网络结合多头注意力机制多变量时间序列预测

多维时序 | Matlab实现WOA-TCN-Multihead-Attention鲸鱼算法优化时间卷积网络结合多头注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现WOA-TCN-Multihead-Attention鲸鱼算法优化时间卷积网络结合多头注意力机制多变量时间序列预测效果一览基本介绍程序设计参考资料 效…

C++核心编程:C++ 中的引用 笔记

2.引用 2.1 引用的基本使用 - 作用&#xff1a;给变量起别名 - 语法&#xff1a;数据类型 &别名 原名 #include<iostream> using namespace std; int main() {// 引用基本语法// 数据类型 &别名 原名int a 10;// 创建引用int &ref_a a;cout<<&qu…

2024017期传足14场胜负前瞻

2024017期赛事由亚洲杯2场、英总杯2场、德甲2场、意甲4场、西甲4场组成。售止时间为1月28日&#xff08;周日&#xff09;19点00分&#xff0c;敬请留意&#xff1a; 本期深盘场次同样适中&#xff0c;1.5以下赔率3场&#xff0c;1.5-2.0赔率6场&#xff0c;其他场次基本皆是平…

【C语言】史上最全printf()和scanf()格式说明

1.printf&#xff08;&#xff09;函数的输出格式详细说明 表1 格式说明符及输出效果 格式说明符 输出效果 %c 一个字符 %d 有符号十进制整数 %f 浮点数&#xff0c;十进制记数法 %e 浮点数,e记数法 %E 浮点数,E记数法 %g 根据数值不同自动选择%f或%e,%e格式在…

后端学习笔记——后端细碎知识点(每天更新......)

细碎知识点 主要是go后端&#xff0c;也会设计到python、java的知识&#xff0c;懒得分类整理&#xff0c;所以都写在一篇文章里面了&#xff0c;方便自己查看笔记。 context.BindJSON获取POST请求中的json数据gin.H封装了生成json的方式 common.ReturnJSONSuccess(c, gin.H{&…

【鸿蒙】大模型对话应用(一):大模型接口对接与调试

Demo介绍 本demo对接阿里云和百度的大模型API&#xff0c;实现一个简单的对话应用。 DecEco Studio版本&#xff1a;DevEco Studio 3.1.1 Release HarmonyOS API版本&#xff1a;API9 关键点&#xff1a;ArkTS、ArkUI、UIAbility、网络http请求、列表布局 官方接口文档 此…

怎么做深拷贝?

深拷贝是指在拷贝对象时&#xff0c;不仅拷贝了对象本身&#xff0c;还拷贝了对象内部所有的嵌套对象&#xff0c;确保拷贝后的对象与原始对象完全独立&#xff0c;互不影响。在 JavaScript 中&#xff0c;可以通过以下方法来实现深拷贝&#xff1a; 使用 JSON 序列化和反序列化…

JSON详解-使用示例

JSON 概述&#xff1a;JSON全称 JavaScript Object Notation&#xff0c;是一种轻量级的数据交换格式、是一种纯文本。JSON相对于XML来说读写的速度更快。作用&#xff1a; JSON 是用于存储和传输数据的格式JSON 通常用于服务端向网页传递数据 语法规则 数据为 键/值 对&#…

vue3使用vue-diff插件实现文本对比

前面介绍过vue3通过monaco-editor实现文本对比功能 但因为业务需要自定义左右两侧文本的底色及高亮颜色&#xff0c;考虑换一个插件&#xff1a;vue-diff 1、下载插件&#xff1a; npm i vue-diff1.2.4 2、main.js中引入并注册插件&#xff1a; // Diff对比 import VueDiff f…

ZYNQ AC7020C的“点LED”实验

一、创建 Vivado 工程 1、启动 Vivado 2、在 Vivado 开发环境里点击“Create New Project”&#xff0c;创建一个新的工程 3、弹出一个建立新工程的向导&#xff0c;点击“Next” 4、在弹出的对话框中输入工程名和工程存放的目录。需要注意工程路径“Project location”不能有…

Zookeeper3.5.7基础学习

文章目录 一、Zookeeper入门1、概述2、特点3、数据结构4、应用场景 二、Zookeeper 安装部署1、本地模式安装1.1 基础操作1.2 配置参数解读 2、集群部署2.1 集群安装2.2 选举机制(面试重点)2.3 ZK 集群启动停止脚本 三、ZK客户端相关操作1、客户端命令行操作1.1 命令行语法1.2 z…

【第七在线】数字化转型:智能商品计划管理的核心要素

随着科技的快速发展&#xff0c;数字化转型已经成为企业适应市场变化、提高运营效率的必由之路。尤其在服装行业&#xff0c;快速的市场反应和精准的供应链管理显得尤为重要。其中&#xff0c;智能商品计划管理作为数字化转型的核心要素&#xff0c;正在重塑整个行业的竞争格局…

【RH850U2A芯片】Reset Vector和Interrupt Vector介绍

目录 前言 正文 1. 什么是Reset Vector 1.1 S32K144芯片的Reset Vector 1.2 RH850芯片的Reset Vector 2. 什么是Interrupt Vector 2.1 S32K144芯片的Interrupt Vector 2.2 RH850芯片的Interrupt Vector 3. Reset Vector等价于Interrupt Vector吗 4. 总结 前言 最近在…

$monitor和$strobe都看的是啥

注&#xff1a;本文来自硅芯思见 在编写测试平时&#xff0c;经常会用到$monitor和$strobe监测某些信号&#xff0c;并且使用格式上与$display比较类似&#xff0c;但是它们之间还是存在差异的&#xff0c;它们在当前仿真时间槽&#xff08;time-slot&#xff09;中被执行的区间…

字符串函数strncpy、strncat、strncmp的功能(3)

目录 引言&#xff1a; 一、strncpy函数介绍&#xff1a; 1.声明&#xff1a; 2.功能&#xff1a; 3.底层代码&#xff1a; 二、strnact函数介绍&#xff1a; 1.声明&#xff1a; 2.功能&#xff1a; 3.底层代码&#xff1a; 三、strncmp函数介绍&#xff1a; 1.声…