已知数据文件IN29.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制
已知数据文件IN29.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到OUT29.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat();
void jsVal( )
{
int i,j; /*定义循环控制变量*/
int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/
int temp; /*定义数据交换时的暂存变量*/
int ab,cd; /*存储重新组合成的十位数*/
for(i=0;i<200;i++) /*逐个取每一个4位数*/
{
a4=a[i]/1000; /*求4位数的千位数字*/
a3=a[i]%1000/100; /*求4位数的百位数字*/
a2=a[i]%100/10; /*求4位数的十位数字*/
a1=a[i]%10; /*求4位数的个位数字*/
ab=10*a1+a4; /*把个位数和千位数重新组合成一个新的十位数ab*/
cd=10*a3+a2; /*把百位数和十位数组成另一个新的十位数cd*/
if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&a1!=0&&a3!=0)
/*如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位的十位上的数字均不为零*/
{
b[cnt]=a[i]; /*将满足条件的4位数存入数组b中*/
cnt++; /*统计满足条件的数的个数*/
}
}
for(i=0;i
for(j=i+1;j
if(b[i]
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
void readDat( )
{
int i;
FILE *fp;
fp=fopen("IN29.DAT","r");
for(i=0;i
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
printf("满足条件的数=%d\n",cnt);
for(i=0;i
printf("%d\n",b[i]);
printf("\n");
writeDat();
}
void writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT29.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i
fprintf(fp, "%d\n",b[i]);
fclose(fp);
}
2.(3)已知a,b为整数,求证,若ab为偶数,则一定存在自然数c和d,使得a²+b²+c²=d² 数学 2020-06-11 …
年利率应用题1.某银行计算客户的总存款和利息的方法如下:总存款(A)=存款(P)+利息(I),即A 其他 2020-06-17 …
清朝雍正年间有位廉吏名唤叶存仁,为官三十余载仍两袖清风。离职前夜,部属们送来一大堆礼品。叶存仁十分 政治 2020-06-23 …
请告诉我下面一题的解法.已知a和b是有理数,若 ,,则在a和b之间一定( )(A)存在负整数 (B 数学 2020-06-27 …
已知a,b,c是有理数,且a+b+c=0,abc(乘积)是负数,则b+c|a|+a+c|b|+a+ 其他 2020-07-30 …
在形如ab=N的式子中,我们已经研究过已知a和b,求N,这种运算就是乘方运算.现在我们研究另一种情 数学 2020-08-01 …
高中立体几何1已知a和b是两条直线,a不平行于b,a和b的交集是空集,则a与b()2已知a,b,c 数学 2020-08-02 …
下图表示3个共存物种的资源利用曲线,图a和图b中3个物种的资源利用状况不同,由图可知A.图a中3个物 其他 2020-12-27 …
有一道关于集合的问题已知A=(x‖"(x-a)的绝对值"=4),B=(1,2,b)(1)是否存在实数 数学 2020-12-31 …
已知a和b是有理数,若a+b=0,a的平方+b的平方不等于0,则在ab之间一定()A存在负整数B存在 数学 2021-02-01 …