C语言经典编程算法

上传人:tang****xu1 文档编号:132721161 上传时间:2020-05-19 格式:DOC 页数:15 大小:34KB
返回 下载 相关 举报
C语言经典编程算法_第1页
第1页 / 共15页
C语言经典编程算法_第2页
第2页 / 共15页
C语言经典编程算法_第3页
第3页 / 共15页
C语言经典编程算法_第4页
第4页 / 共15页
C语言经典编程算法_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言经典编程算法》由会员分享,可在线阅读,更多相关《C语言经典编程算法(15页珍藏版)》请在金锄头文库上搜索。

1、C语言经典编程算法汇集(不断补充)用pi/4=1-1/3+1/5-1/7+.公式求PI的近似值,直到最后一项的绝对值小有10的-6次方为止。#include main()int i=-1;float j,s=0.0;for(j=1.0;fabs(1.0/j)=1e-6;j=j+2.0)i=-i;s+=i*1.0/j;s=s*4.0;printf(%fn,s);输入四个整数,要求按由小到大的顺序输出。main()int a,b,c,d;printf(请输入4个整数:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);printf(n a=%d, b=%d, c=%d, d=%d n

2、,a,b,c,d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b,b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(排序结果如下:n);printf(%d %d %d %dn,a,b,c,d);译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律电文变为密码:将字母A变成字母E,a变成e,即变成其后的第个字母,变成,变成,变成,变成。字母按上述规律转换,非字母字符不变。如“China!”转换为“Glmre!”

3、。输入一行字符,要求输出其相应的密码。#include main()char a,b100;int i,j=0;printf(qing shu ru,yi hui che jie shu:);for(i=0;(bi=getchar()!=n;i+)if(bi=a&bi=A&biZ&biz)bi=bi-26;while(bj!=0)printf(%c,bj);j+;输入两个正整数m和n,求其最大公约数和最小公倍数。main()int p,r,n,m,temp;printf(请输入两个正整数 n,m);scanf(%d,%d,&n,&m);if(nm)temp=n;n=m;m=temp;p=n*m

4、;while(m!=0) r=n%m; n=m; m=r; printf(它们的最大公约数为:%dn,n);printf(它们的最小公倍数为:%dn,pn);打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1的立方+5的立方+3的立方。main()int i,j,k,n; printf(水仙花数是:); for(n=100;n1000;n+) i=n/100; j=n/10-i*10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) printf(%4d,n); printf(n);两个乒乓球

5、队进行比赛,各出三人。甲队为A、B、C三人,乙队为X、Y、Z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比。请编程序找出三对赛手的名单。main()char i,j,k;for(i=X;i=Z;i+) for(j=X;j=Z;j+) if(i!=j)for(k=X;k=Z;k+) if(i!=k&j!=k) if(i!=X&k!=X&k!=Z) printf(A-%ctB-%ctC-%cn,i,j,k);用起泡法对10个数排序(由小到大)。main()int a10,t,i,j;printf(qing shu ru 10 ge shu:n);for(i=

6、0;i10;i+)scanf(%d,&ai);for(i=0;i9;i+) for(j=0;j=aj+1) t=aj;aj=aj+1;aj+1=t;for(i=0;i10;i+)printf(%5d,ai);输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。#include main()char string81;int i,num=0,word=0;char c;gets(string);for(i=0;(c=stringi)!=0;i+)if(c= )word=0;else if(word=0)word=1;num+;printf(there are %d wprd in the

7、line.n,num);用选择法对10个整数排序(从小到大)。main()int i,j,temp,a11;printf(Enter data:n);for(i=1;i=10;i+)printf(a%d=,i); scanf(%d,&ai); printf(n);for(i=1;i=10;i+)printf(%5d,ai);printf(n);for(i=1;i=9;i+)for(j=i+1;jaj) temp=ai; ai=aj; aj=temp; printf(nThe sorted numbers:n);for(i=1;i=10;i+)printf(%5d,ai);将一个数组中的直按逆序

8、重新存放。列如原来顺序为:8、6、5、4、1。要求改为:1、4、5、6、8。#define N 5main()int aN,i,temp;printf(qing shu ru :);for(i=0;iN;i+) scanf(%d,&ai);for(i=0;iN/2;i+) temp=ai; ai=aN-i+1; aN-i+1=temp;for(i=0;iN;i+) printf(%4d,ai);printf(n);打印“打印魔方阵”,所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。要求打印1平方的自然数构成的魔方阵。main()int a1616,i,j,k,p,m,n;p=1

9、;while(p=1) printf(Enter n(n=115):); scanf(%d,&n); if(n!=0)&(n=15)&(n%2!=0) p=0; for(i=1;i=n;i+) for(j=1;j=n;j+) aij=0;j=n/2+1;a1j=1;for(k=2;k=n*n;k+) i=i-1; j=j+1; if(in) i=i+2; j=j-1; else if(in)j=1; if(aij=0) aij=k;else i=i+2; j=j-1; aij=k; for(i=1;i=n;i+) for(j=1;j=n;j+) printf(%4d,aij); printf(

10、n); 有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中(以两两交换的方式)。main()int a11=1,4,6,13,16,19,28,40,100;int temp1,temp2,number,end,i,j;printf(array a:n);for(i=0;iend) a10=number;else for(i=0;inumber) temp1=ai; ai=number; for(j=i+1;j11;j+) temp2=aj; aj=temp1; temp1=temp2; break; printf(Now,array a:n);for(i=0;i0;i-) str2*i=stri; str2*i-1= ; printf(nOutput:n%s,str);写一函数,输入一行字符,将此字符串中最长的单词输出。int alphabetic(char c)if(c=a&c=A&c=z)return(1);elsereturn(0);int longest(char string)int len=0,i,length=0,f

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号