C语言译密码字符串A变E,C语言经典编程算法

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

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(n=aj+1)t=aj;aj=aj+1;aj+。

4、1=t;for(i=0;imain()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 line.n,num);精品.用选择法对10个整数排序(从小到大)。main()int i,j,temp,a11;printf(Enter data:n);for(i=1;iaj)temp=ai;ai=aj;aj=temp;printf(nThe sorte。

5、d numbers: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;iend)a10=number;elsefor(i=0;inumber)temp1=ai;ai=number;for(j=i+1;j0;i-)str2*i=stri;str2*i-1= ;printf(nOutput:n%s,str);写一函数,输入一行字符,将此字符串中最长的单词输出。int alphabetic(char c)if(c=a&c=A&c=length)length=len;place=po。

6、int;len=0;return(place);main()int i;char line100;printf(Input one line:n);gets(line);printf(nThe longest word is:);for(i=longest(line);alphabetic(linei);i+)printf(%c,linei);printf(n);精品.有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出“无此表”。#include #define N 15main()int i,j,number,。

7、top,bott,mid,loca,aN,flag=1,sign=1;char c;printf(Enter data:n);scanf(%d,&a0);i=1;while(i=ai-1)i+;elseprintf(Enter this data again:);printf(n);for(i=0;iaN-1)loca=-1;while(sign=1)&(top#define MAX 1000main()char tMAX,c;int i,flag,flag1;i=0;flag=0;flag1=1;printf(nInput a hex number:);while(c=getchar()!=。

8、0&i=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+ ) /*found*/aai = m%k;/*found*/m /= k;for( ; i; i- )/*found*/printf( %d, aa i-1 );main()int b, n;printf( nPlease enter a number and a base:n );scanf( %d %d, &n, &b );fun( n, b );精品.用递归法将一个整数n 转换成字符串。例如输入483,应输出字符串“483。

9、”。n的位数不确定,可以是任意位数的整数。#include void convert(int n)int i;if(i=n/10)!=0)convert(i);putchar(n%10+0);main()int number;printf(n Input an integer:);scanf(%d,&number);printf(Output:);if(numberarray;p-)*p=*(p-1);*array=array_end;m-;if(m0) move(array,n,m);精品.有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原。

10、来第几号的那位。main()int n,i,a100,*p,tr=0;printf(qing shu ru ren shu:);scanf(%d,&n);for(i=0;ia+n-1)p=a;for(i=0;i#include main()char *str5,tempLINEMAX,a5LINEMAX,*p;int i,j;printf(qing yi ci shu ru zi fu chuan:);for(i=0;i0)strcpy(temp,*(p+i);strcpy(*(p+i),*(p+j);strcpy(*(p+j),temp);for(i=0;i(16-i);a=a15;z=z+。

11、a*q;return(z);编一函数用来实现左右循环移位。main()unsigned moveright(unsigned,int);unsigned moveleft(unsigned,int);unsigned a;int n;printf(nInput an octal number:);scanf(%o,&a);printf(Input n: );scanf(%d,&n);if(n0)moveright(a,n);printf(result:%on,moveright(a,n);elsen=-n;moveleft(a,n);printf(result:%on,moveleft(a,n);unsigned moveright(unsigned value,int n)unsigned z;z=(valuen)|(value(16-n)|(valuen);return(z);如有侵权请联系告知删除,感谢你们的配合!精品。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值