c语言编程aiaj,C语言经典编程算法

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

1、C语言经典编程算法汇集(不断补充)用pi/4=1-1/3+1/5-1/7+.公式求PI的近似值,直到最后一项的绝对值小有10的-6次方为止。#in elude main ()int i=-1;float j,s=O.O;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;prin tf(%fn,s);输入四个整数,要求按由小到大的顺序输出。main ()int a,b,c,d;printf(请输入4个整数:);sca nf(%d,%d,%d,%d,&a,&b,&c,& d);prin tf(n a=%d, b=%d, c=%d,。

2、 d=%d n,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);prin tf(%d %d %d %dn,a,b,c,d);译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律电文变为密码:将字母A变成字母E , a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成 C,Z变成D。字母按上述规律转换,非字母字符不变。。

3、如“China!转换为“Glmre!。输入一行字符,要求输出其相应的密码。#i nclude 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)pri ntf(%c,bj);j+;输入两个正整数m和n,求其最大公约数和最小公倍数。main ()int p,r, n, m,temp;printf(请输入两个正整数n,m);sca nf(%d,%d,&n,&m);if(n=。

4、aj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;imain ()char stri ng81;in t i, num=0,word=0;char c;gets(stri ng);for(i=0;(c=stri ngi)!=O;i+)if(c= )word=0;else if(word=0)word=1;nu m+;prin tf(there are %d wprd in the lin e.n, nu m);用选择法对10个整数排序(从小到大)。main ()int i,j,temp,a11;prin tf(E nter data:n);for(i=1;iaj)temp=ai。

5、;ai=aj;aj=temp;prin tf(nThe sorted nu mbers:n);for(i=1;in)i=i+2;j=j-1;elseif(in )j=1;if(aij=0)aij=k;elsei=i+2;j=j-1;aij=k;for(i=1;ie nd)a10=nu mber;elsefor(i=0;inu mber)temp1=ai;ai=nu mber;for(j=i+1;jO;i-)str2*i=stri;str2*i-1=;prin tf(nOutput:n%s,str);写一函数,输入一行字符,将此字符串中最长的单词输出。int alphabetic(char c)。

6、if(c=a&c=A&c=le ngth)le ngth=le n;place=po int;len=0;return(place);main ()i nt i;char lin e100;prin tf(I nput one lin e:n);gets(l in e);prin tf(nThe Ion gest word is:);for(i=Ion gest(l in e);alphabetic(l in ei);i+)prin tf(%c,li nei);prin tf(n ”);要求用折半查找法找出该数 无此表”。有15个数按由大到小的顺序存放在一个数组中,输入一个数, 是数组中第几个。

7、元素的值。如果该数不在数组中,则打印出#i nclude #defi ne N 15main ()int i,j,number,top,bott,mid,loca,aN,flag=1,sign=1;char c;prin tf(E nter data:n);sca nf(%d,&a0);i=1;while(i=ai-1)i+;elseprin tf(E nter this data aga in:”);prin tf(n);for(i=0;iaN-1) loca=-1;while(sig n=1)&( top#defi ne MAX 1000main ()char tMAX,c;int i,f。

8、lag,flag1;i=0;flag=0;flag仁1;prin tf(nln put a hex nu mber:);while(c=getchar()!=O&=0&c=a&c=A&c=0&si=a&si=A&sivoid fun( int m, int k )int aa20, i; for( i = 0; m; i+ ) /*fo un d*/aai = m%k;/*fo un d*/m /= k;for( ; i; i-)/*fo un d*/prin tf( %d, aa i-1 );main ()int b, n;prin tf( nPlease en ter a nu mber 。

9、and a base:n); scanf( %d %d, &n, &b );用递归法将一个整数n转换成字符串。例如输入483,应输出字符串“483” n的位数不确定,可以是任意位数的整数。#i nclude void con vert(i nt n)int i;if(i=n/10)!=0)con vert(i);putchar( n%10+0);main ()int nu mber;prin tf(n In put an in teger:);sca nf(%d,&nu mber);prin tf(Output:);if(nu mberarray;p__)*p=*(p-1);*array=ar。

10、ray_e nd;m-;if(m0) move(array,n,m);3的人退有n个人围成一圈,顺序排号。从第一个人开始报数(从 1到3报数),凡报到 出圈子,问最后留下的是原来第几号的那位。main ()int n,i,a100,*p,tr=0;prin tf( qing shu ru ren shu:);sca nf(%d,&n);for(i=0;ia+n-1)p=a;for(i=0;i#in clude main ()char *str5,tempLINEMAX,a 5LINEMAX,*p;int i,j;printf(qing yi ci shu ru zi fu chua n:);f。

11、or(i=0;i0)strcpy(temp,*(p+i);strcpy(*(p+i),*(p+j);strcpy(*(p+j),temp);for(i=0;i15;z=z+a*q;return(z);编一函数用来实现左右循环移位。main ()un sig ned moveright( un sig ned,i nt);un sig ned moveleft (un sig ned,i nt);un sig ned a;int n;printf(nlnput an octal number:);sca nf(%o,&a);prin tf(I nput n:);sca nf(%d,&n);if(n 0)moveright(a ,n);prin tf(result:%on ,moveright(a ,n);elsen=-n;moveleft(a ,n);prin tf(result:%on,moveleft(a, n);un sig ned moveright( un sig ned value,i nt n) un sig ned z;z=(value n )|(value(16-n) )|(value n); return(z。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值