参考答案:void jsVal()
{
int i, j, flag=0;
for (i=0;i<MAX-E; i++) /*如果该D位数连续小于该D位数以后的E个数*/
{
for (j =i+A; C<=i+E; j++)
{
if(a[i]<a[j] )
flag=A; /*则置flag为A*/
else flag=0; /*否则置flag为0*/
if (a [i] %B ! =0) /*如果该数是奇数则置flag为0*/
flag=0;
if (flag==0) /*如果flag为0,则退出循环*/
break;
}
if (flag==A) /*如果flag为A, 则将该数存入数组b中, 并统计满足条件的数的个数*/
}
b[cnt] =a[i];
cnt++;
}
}
for (i=0; i<cnt-A; i++) /*将数组b中的数按从小到大的顺序*/
for (j=i+A; j<cnt; j++)
if (b[i]>b[j])
{
flag=b [i];
b[i]=b[j];
b[j]=flag;
}
}
答案解析:[解析] 根据题意可知,要编制函数的功能有两部分:一是找出满足条件的4位数;二是对找出的数进行从小到大排序。首先利用一个幻r循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数(可以
我来回答:
最新试题