1、1 求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从小到大的顺序进行排序1.void jsValue() int i,j; /* 定义变量 */int a1,a2,a3,a4;int temp;for(i=0;ibj) temp=bi;bi=bj;bj=temp;2 如果四位数均是奇数,则统计出满足此条件的个数 cnt,并把这些四位数按从大到小的顺序存入数组 b 中2.void jsVal() int i,j; /* 定义变量 */int a1,a2,a3,a4;int temp;for(i
2、=0;icj) temp=ci;ci=cj;cj=temp;5 求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从小到大的顺序进行排序5.void jsValue() int i,j; /* 定义变量 */int a1,a2,a3,a4;int temp;for(i=0;i0) /* 判断条件 */bcnt+=ai;for(i=0;ibj) temp=bi;bi=bj;bj=temp;6.void countValue() int i,j; /* 定义变量 */int a1,a2,a3,a4;f
3、or(i=1000;i0) /* 判断条件 */bcnt+=ai;for(i=0;i=0for(i=0;ibj) temp=bi;bi=bj;bj=temp;10 若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中10.void jsVal() int i,j; /* 定义变量 */int a1,a2,a3,a4;int temp;for(i=0;i=a3for(i=0;ibj) temp=bi;bi=bj;bj=
4、temp;11 把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中11.void jsVal() int i,j; /* 定义变量 */int a1,a2,a3,a4;int temp;for(i=0;ibj) temp=bi;bi=bj;bj=temp;12 把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中12.voi
5、d jsVal() int i,j; /* 定义变量 */int a1,a2,a3,a4;int temp;for(i=0;ibj) temp=bi;bi=bj;bj=temp;13 按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组 sell 中13.void SortDat() int i,j; /* 定义变量 */PRO temp;for(i=0;i0 /* 判断条件 */|strcmp(selli.mc,sellj.mc)=0selli=sellj;sellj=temp;14 按产品名称从大到小进行排列,若产品名称相等,则按金额从大到小进行
6、排列,最终排列结果仍存入结构数组 sell 中14.void SortDat() int i,j; /* 定义变量 */PRO temp;for(i=0;i0 /* 判断条件 */|strcmp(selli.dm,sellj.dm)=0selli=sellj;sellj=temp;16 按金额从大到小进行排列,若金额相等,按产品代码从大到小进行排列16.void SortDat() int i,j; /* 定义变量 */PRO temp;for(i=0;isellj.je) temp=selli;selli=sellj;sellj=temp;18 按金额从大到小进行排列,若金额相等,按产品名称
7、从小到大进行排列18.void SortDat() int i,j; /* 定义变量 */PRO temp;for(i=0;i0) temp=selli;selli=sellj;sellj=temp;19 按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中19.void SortDat() int i,j; /* 定义变量 */PRO temp;for(i=0;i0 /* 判断条件 */|strcmp(selli.mc,sellj.mc)=0selli=sellj;sellj=temp;23 把千位数字和十位数字重新组成一个新的十位数
8、 ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字) ,以及把个位数字和百位数字组成另一个新的十位数 cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字) ,如果新组成的两个十位数 ab-cd=0 且 ab-cd=0for(i=0;icnt-1;i+) /* 选择法排序 */for(j=i+1;jcnt;j+)if(bibj) temp=bi;bi=bj;bj=temp;24 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字) ,以及把百位数字和十位数
9、字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字) ,如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被 5 整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的四位数的个数 cnt24.void jsVal() int i,j; /* 定义变量 */int a1,a2,a3,a4;int ab,cd;int temp;for(i=0;iMAX;i+) a1=ai%10; /* 数位分解 */a2=ai%100/10;a3=ai%1000/100;a4=ai/1000;ab=a4*10+a1; /* 数位重组 */cd=a3*10+a2;if(ab%2=1for(i=0;icnt-1;i+) /* 选择法排序 */for(j=i+1;jcnt;j+)if(bibj) temp=bi;bi=bj;