1、注:金额为数字直接比较,代码、名称等为字符串用strcmp比较千位+个位=百位+十位, 按从小到大的顺序排列存到b中void jsValue() int a1,a2,a3,a4; int temp; a1=ai%10; a2=ai%100/10; a3=ai%1000/100; a4=ai/1000; if (a4+a1=a3+a2) bcnt+=ai;cnt-1;cnt; if(bibj) temp=bi; bi=bj; bj=temp; 如果四位数上的数均为奇数,统计个数并把这些数按从大到小的顺序存到b中 if (a1%2=1&a2%2=1&a3%2=1&a4%2=1)数组a和b按条件组成
2、数组c,并按从小到大的顺序排序,条件:数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数字按二进制数左移八位后再加上数组b对应位置上的数,把这样组成的数依次存入c中 if (ai%2=1&bi%2=0|ai%2=0&bi%2=1) ccnt+=(aicj) temp=ci; ci=cj; cj=temp;计算1000到9999之间的素数,千位+百位=十位+个位,且千位+百位=10(个位-千位),并且计算个数和这些数的和void countValue() for(i=1000;=9999; for(j=2;i; if(i%j=0) break; if (j=i&a4+a
3、3=a2+a1&a4+a3=(a1-a4)*10) cnt+; sum+=i;在200个四位数中统计四位数各位上均为0或2或4或6或8中的一个的数的个数,并从大到小存到b中void jsVal()=MAX; if(a1%2=0&a2%2=0&a3%2=0&a4%2=0) if(bi=0且ab-cd=0&ab-cd=10&ab%2=1&cd%2=1 &a4!a1!=0)把千位和十位组成一个新数cd(新数的十位是原四位数的千位,新数个位是原的个位,)以及把个位和百位组成新的两位数cd(新数的十位是原四位数的百位,新数个位是原的十位),若组成的两个数均是奇数并且两个数至少有一个数能被5整除,同时两个
4、新数的十位数字均不为零,则将满足条件的按从大到小排列 ab=a4*10+a1; cd+a3*10+a2; if (ab%2=1&cd%2=1&(ab%5=0|cd%5=0)a3!数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的数存入数组c中 int a1,a2,b1,b2; int ab; a2=ai/10; a3=ai%10; a4=ai/10; ab=a2*1000+b2*100+b1*10+a1; ccnt+=ab; if(ci取出一个四位数并且小于该数以后的连续
5、五个数且该数是偶数(该数后不满五个数则不统计),统计个数cnt并存入b中MAX-5; if(ai%2=0&aiai+1ai+2&ai+3&ai+4&ai+5)有200个整数且在1000和9999之间,按每个数的后三位降序排序,若后三位相等,则则对这些数按原始4位数进行升序排列,将排序后的前十个数放在bb中void jsSort()200-1;200; if(aai%1000aaj) temp=aai; aai=aaj; aaj=temp; 10; bbi=aai;200组数,每组3个数,每个数均是三位数,要求在200组数据中找出条件为每组数中的第二个数大于第一个数加第三个数之和,同时存入数组b
6、b中,在对bb中的数据按照每组数据的第二个数据加第三个之和的大小进行降序排列,排列后仍存入bb中 data temp; int cnt=0; if(aai.x2aai.x1+aai.x3) bbcnt+=aai; if(bbi.x2+bbi.x30.000001); return x1;求Fibonacci数列中最接近t的数,Fibonacci数列F(n)的定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2) (n=2)int jsValue(int t) int f1=0,f2=1,fn; fn=f1+f2; while(fn=t) f1=f2; f2=fn;if (fn-
7、tt-f2)return fn;else return f2;某级数的前两项A1=1,A2=1,以后各项具有关系:An=A(n-2)+2A(n-1)。,要求依次对于整数M=100,1000和10000求对应的n值,使其满足Sn=M,并依次把n值存入数组单元b0、b1和b2中 int n=2; int n=2; int a1=1;a2=1,an; int sum; sum=a1+a2; do an=a1+a2*2; if(sum=100) b1=n;1000&=1000)10000&=10000) b2=n; a1=a2; a2=an; sum+=an; n+;while(sum500;i-)
8、for(j=2; if(j=i) cnt+; if(cnt%2=1)sum+=i; else sum-=i;将大于整数m且紧靠m的k个素数存入数组xxvoid num(int m,int k,int xx) int cnt=0; while(cntk) m+; if(isP(m) xxcnt+=m;有300个四位数,求出素数个数cnt,并求出这些素数的平均值pjz1,以及不是素数的平均值pjz2 int i;300,i+) if(isP(ai) cnt+; pjz1+=ai; pjz1/=cnt; pjz2/=(300-cnt);计算100以内满足一下条件的所有整数I的个数cnt及这些I之和s
9、um。条件:I、I+4、I+10都是素数,同时I+10小于100 for(i=2;i+10100,i+) for(j=2;i+4; if(i+4)%j=0) if(j=i+4)i+10; if(i+10)%j=0) if(j=i+10) cnt+;求出300个四位数中素数的个数,并从小到大存在数组b中void jsValue(); if(isP(ai) bcnt+=aicnt-1,i+)若干(个数0) totNum+; if(xxi1)%2=0) totCnt+; totPjz+=xxi; totPjz/=totCnt;求出数组xx中的奇偶数个数cnt1、cnt2,及数组下标为偶的元素算数平均
10、值pjN; if(xxi%2=1)cnt1+; else cnt2+; if(i%2=0) pj+=xxi pj/=(N/2);N个实数(N200)求平均值aver、整数部分和sumint和及小数部分和sumdecvoid CalValue() sumint+=(int)xxi; sumdec+=(xxi-(int)xxi); aver+=xxi aver/=N;有若干个(个数max) max=xxi; cnt=0; if(xxi=max) if(xxi%3=0|xxi%7=0) pj+=xxi; cnt2+; pj/=cnt2;求出1到1000中能被7或11整除但不能同时被7和11整除的所有
11、整数void countValue(int *a,int *n) *n=0; for(i=1; if(i%7=0&i%111!=0|i%7!i%11=0) a(*n)+=i;字符替代,替代关系f(p)=p*11mod256,p是某个字符的ASCII值,若计算后f(p)值小于等于32或f(p)的值在65至90范围内,则原字符不变,否则用f(p)代替void encryptChar() int i,j,val;maxline; for(j=0;80,j+) val=xxij*11%256; if(val=65&val=az 大写字母条件:AZ以行为单位把字符串中的小写字母改成该字母的下一个字母,如果是字母z,则改成字母a,大写字母和其他字符保持不变void
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1