c语言常用十种典型自编函数汇集

c语言常用十种典型自编函数汇集

ID:14268010

大小:73.50 KB

页数:5页

时间:2018-07-27

c语言常用十种典型自编函数汇集_第1页
c语言常用十种典型自编函数汇集_第2页
c语言常用十种典型自编函数汇集_第3页
c语言常用十种典型自编函数汇集_第4页
c语言常用十种典型自编函数汇集_第5页
资源描述:

《c语言常用十种典型自编函数汇集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/1、素数是指只能被自己和1整除的数/#includeintprime(intn){intm;for(m=2;m<=sqrt(n);m++)if(n%m==0)return0;return1;}/2、求逆序数通用函数。说明第二参数b是指变换方式:0常规;2-4不管输入位数,只要小于或等于它,输出凑足相应位数,例如b=3;输入1,返回100/longretrograde(longa,intb){longm=a,y=0;inti;switch(b){caes2:returnm+(m/10-m%10)(1-10);case3:returnm

2、+(m/100-m%10)(1-100);case4:returnm+(m/1000-m%10)(1-1000)+(m/100)%10(10-100)-(m/10)%10(10-100);case0:while(m){y=y10+m%10;m/=10;}}returny;}★例子:(b=0适用于回文数判别;b=3、4适用于陷阱数求取)#includelongretrograde(longa,intb){longm=a,y=0;inti;switch(b){case2:returnm+(m/10-m%10)(1-10);case3

3、:returnm+(m/100-m%10)(1-100);case4:returnm+(m/1000-m%10)(1-1000)+(m/100)%10(10-100)-(m/10)%10(10-100);case0:while(m){y=y10+m%10;m/=10;}}returny;}voidmain(){longa=12345,c=1;printf("b=2is%d",retrograde(c,2));printf("b=3is%d",retrograde(c,3));printf("b=4is%d",retrograde(c,

4、4));printf("b=0is%d",retrograde(a,0));}/3、寻找最大、最小通用函数(judge为1时,求最大值;0时求最小值)/4、求最大公约数欧几里得算法:/intgcd(intm,intn){intt,r;if(m

5、}/6、整数的各位分离成一维整型数组元素/voidinte(longn,inta[],intk){longm;k=0;m=n;while(m>0){a[k++]=m%10;m=m/10;}}/7、一维整型数值数组元素逆置第一个与最后一个交换,第二个与倒数第二个交换…../voidexchange(inta[],intn){inti,t;for(i=0;i#includevoid

6、exchange(chara){inti,n;chart;n=strlen(a);for(i=0;i<=n/2;i++){t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}}voidmain(){charg[]="abcdefgh";printf("before:%s",g);exchange(g);printf("after:%s",g);}/8、求阶乘/longfunc(intn){inti;longt=1;for(i=2;i<=n;i++)t=i;returnt;}/9、简单起泡法通用函数:以Fibonnacii数列

7、中求质数后要求排序输出为例。judge=1时为升序;judge=0时为降序//10、求“正整型数”(包括1,但不包括数本身)的真因子及其之和通用函数/#includeintfac(intn,intb[],intp){intk=0,s,i;s=n;for(i=2;i<=s;i++)if(s%i==0){b[k++]=s/i;}/真因子数为k/p=k;s=0;for(i=0;i

8、n);/返回真因子之和m,真因子数组d[],真因子数n/for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。