C语言中实用的子函数(持续加料)
【函数的作用】
C语言中的函数的作用是可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用。
一,判断素数
int prime(int m)
{int i,k;if(m==1){return 0;}k=(int)sqrt(m); /*减少运行时间*/for(i=2;i<=k;i++){if(m%i==0){return 0;}}return 1;
}
二,计算一个非负整数组成它的每位数的数字之和
int digit_sum(int n)
{int sum=0;while(n){sum+=n%10;n/=10;}return sum;
}
三,斐波那契数列(适合大数计算)
https://blog.csdn.net/qq_45748475/article/details/105773437
void fib()
{int s,c;a[1][0]=1;a[2][0]=1;for(int i=3;i<1001;i++){c=0;for(int j=0;j<=500;j++) /*以下步骤模拟大数计算,初始化斐波那契数列*/{s=a[i-1][j]+a[i-2][j]+c;a[i][j]=s%10;c=s/10;}}
}
四,求数的阶乘(较小的数)
int fun(int n){int i;int s=1;for(i=1;i<=n;i++)s*=i;return s;}
五,进制之间的转换
1,十进制转换成二进制
void DToB(int n,char str[])
{int len=0;while(n){str[len]=n%2+'0';len++;n/=2;}strlen='\0';strrev(str);
}
2,二进制转换成十进制
int BToD(char str[])
{int i,d;d=0;for(i=0;str[i]='\0';i++){d=d*2+[str[i]-'0'];}return d;
}
六,判断回文数
int panduan(int n)
{int m=0;int s,r;s=n;while(s!=0){r=s%10;m=10*m+r;s/=10;}if(m==n) return 1; /*是回文数*/elsereturn 0; /*不是回文数*/
}
求回文数的方法有很多,我也借鉴了很多,觉得还是这个方法比较容易理解,
这个代码所用的思路较简单,代码易懂,可以直接用,代码中多用函数便于排错,
长代码表现得更为明显!
C语言中实用的子函数(持续加料)相关推荐
- C语言中如何引用子函数
定义子函数时 1.函数名前的void意思是不返回任何值,函数内不用return: 2.函数后面的括号内有void,意思是不需要输入参数: 3.引用的参数为数组d时候,可以直接在括号内写int a[]; ...
- 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...
如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...
- c语言编译时间,C语言中关于时间的函数
C语言中关于时间的函数 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面我们一 ...
- C语言中连续调用rand函数,返回值不变
C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...
- bind merge r 和join_R语言中的数据合并函数(merge,cbind和rbind)的使用
R语言中的数据合并函数(merge,cbind和rbind)的使用-R语言中用cbind() 和rbind() 构建分块矩阵 1.merge函数 两个数据框拥有相同的时间或观测值,但这些列却不尽相同. ...
- 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
文章目录 一.C 语言中的文件操作函数 二.磁盘与内存缓冲区 三.缓冲区工作机制 一.C 语言中的文件操作函数 读取 文本文件 可以使用 getc , fgets , fscanf 函数 , 向 文本 ...
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码 分类: Python Numpy_Scipy fortran MinGW_GCC_Boost f2py 2012 ...
- 【示例】C语言中利用数组存放函数指针
C语言中利用数组存放函数指针,增加函数使用的灵活性.使用时只需提供数组索引,即可调用不同函数. 预备知识: 1.指向函数的指针 一个函数在编译时被分配一个入口地址,这个地址就被称为函数的指针. 例如: ...
- c语言 格式转换函数,C语言中的格式转换函数.doc
C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...
最新文章
- 甘超波:目标和目的区别
- python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
- 【杂谈】如何在言有三本人的随时答疑下, 长期而系统地学习深度学习和计算机视觉,这是有三AI的完整计划...
- 华为畅享8的悬浮窗在哪里_5000mAh大电池,华为畅享20 SE发布,谈谈配置
- Request.Browser.Crawler 属性的工作原理分析
- 致远OA任意文件下载漏洞(CNVD-2020-62422)
- jpa mysql存储过程_Jpa调用存储过程及参数
- python用cx_Oracle连接oracle编码问题解决办法
- 3Dcnn 降假阳性模型调试(八)
- 【王道考研操作系统】—文件的基本操作
- 编程基础(三)——体系结构之二
- android-goldfish-3.4内核源码下载与编译
- 免费的安卓录屏、录音软件(无需root)
- mysql 游戏背包_01背包问题(完全背包,部分背包)golang实现
- 饭店点餐系统之系统网络结构
- 宝宝树全自动引流脚本软件高质量活跃粉丝
- PMBOK6相关方:权利利益方格
- Vue.js面试题整理
- 【如何快速的开发一个简单的iOS直播app】(代码篇)
- python应用seo_SEO快排技术和应用技术编程大全
热门文章
- mysql 表级锁 和元数据锁(MDL)
- mysql中添加索引的命令_mysql添加索引命令
- 【总结】1360- 试着降低前端业务复杂度
- 【Matlab】画一只简单的小猫
- IDEA Cannot resolve symbol ‘java‘
- BK7231U,WIFI(802.11b/g/n2.4G)+BLE5.2双模
- java fst 入门 例子_Redis 使用 fst 进行序列化
- 用python实现KNN算法对鸢尾花的分类
- 知识点整理,Java基础面试题(一)
- eclipse如何配置tomcat?