文档介绍:第11套
,并已调用读函数READDAT()(),其功效是:求出千位数上数加个位数上数等于百位数上数加十位数上数个数CNT,再把全部满足条件四位数依次存入数组bb中,然后对数组bb四位数按从小到大次序进行排序,最终调用写函数WRITEDAT()把数组b中数
.
比如:6712,6+2=7+1,则该数满足条件存入数组bb中,且个数CNT=CNT+1.
8129,8+1<>2+9,则该数不满足条件忽略.
注意:部分源程序已给出。
程序中已定义数组:a[300],已定义变量:cnt
请勿改动主函数main()、读函数ReadDat()和写函数writeDat()内容。
---------------------
void jsValue()
{ int i,j; /* 定义变量 */
int a1,a2,a3,a4;
int temp;
for(i=0;i<300;i++)
{ a1=a[i]%10; /* 数位分解 */
a2=a[i]%100/10;
a3=a[i]%1000/100;
a4=a[i]/1000;
if(a4+a1==a3+a2) /* 判定条件 */
b[cnt++]=a[i];
}
for(i=0;i<cnt-1;i++) /* 选择法排序 */
for(j=i+1;j<cnt;j++)
if(b[i]>b[j])
{ temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
第12套
, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功效是: 假如四位数各位上数字均是奇数, 则统计出满足此条件个数cnt, 并把这些四位数按从大到小次序存入数组b中。最终main()函数调用写函数writeDat( )。
注意: 。
程序中已定义数组: a[200], b[200], 已定义变量: cnt
、主函数main()、读函数readDat()和写函数writeDat()内容。
-------------------------
void jsVal()
{ int i,j; /* 定义变量 */
int a1,a2,a3,a4;
int temp;
for(i=0;i<MAX;i++)
{ a1=a[i]%10; /* 数位分解 */
a2=a[i]%100/10;
a3=a[i]%1000/100;
a4=a[i]/1000;
if(a1%2==1&&a2%2==1&&a3%2==1&&a4%2==1) /* 判定条件 */
b[cnt++]=a[i];
}
for(i=0;i<cnt-1;i++) /* 选择法排序 */
for(j=i+1;j<cnt;j++)
if(b[i]<b[j])
{ temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
第13套
,并已调用读函数READDAT()(),其功效是:求出千位数上数加百位数上数等于十位数上数加个位数上数个数CNT,再把全部满足条件四位数依次存入数组b中,然后对数组b四位数按从大到小次序进行排序,最终调用写函数WRITEDAT().
比如:7153,