欢迎来到天天文库
浏览记录
ID:14268010
大小:73.50 KB
页数:5页
时间:2018-07-27
《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(m5、}/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#includevoid6、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;i8、n);/返回真因子之和m,真因子数组d[],真因子数n/for(i=0;i
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;i8、n);/返回真因子之和m,真因子数组d[],真因子数n/for(i=0;i
8、n);/返回真因子之和m,真因子数组d[],真因子数n/for(i=0;i
此文档下载收益归作者所有