文档介绍:【解题思路】本题要求将已知数按十进制位拆分后依照一定的判断条件筛选统计后再分别计算符合条件的数和不符合条件的数各自的平均值。依照题意,应从数组a中依次取出每一个四位数,按十进制位拆分后,按题干中给出的判断条件(四位数的千位数上的数加百位数上的数等于十位数上的数加个位数上的数,即a4+a3==a2+a1)筛选后,符合条件的数参与计算平均值pjz1,t加1,不符合条件的数参与计算平均值pjz2。
【参考答案】
void jsValue()
{ int i; /* 定义变量*/
int a1,a2,a3,a4;
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+a3==a2+a1) /* 判断条件*/
{ pjz1+=a[i];
cnt++;
}
else pjz2+=a[i];
}
pjz1/=cnt; /* 求平均值*/
pjz2/=(t);
}
【解题思路】本题要求将已知数按十进制位拆分后,依照一定的判断条件筛选统计后再分别计算符合条件的数和不符合条件的数各自的平均值。依照题意,应从数组a中依次取出每一个四位数,按十进制位拆分后,按题干中给出的判断条件(四位数的个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零,即a1-a4-a3-a2>0)筛选后,符合条件的数参与计算平均值pjz1,t加1,不符合条件的数参与计算平均值pjz2。
【参考答案】
jsValue()
{ int i; /* 定义变量*/
int a1,a2,a3,a4;
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(a1-a4-a3-a2>0) /* 判断条件*/
{ pjz1+=a[i];
cnt++;
}
else pjz2+=a[i];
}
pjz1/=cnt; /* 求平均值*/
pjz2/=(t);
}
【解题思路】本题要求将已知数按十进制位拆分后,依照一定的判断条件筛选统计后再分别计算符合条件的数和不符合条件的数各自的平均值。依照题意,应从数组a中依次取出每一个四位数,按十进制位拆分后,按题干中给出的判断条件(四位数的千位数上的数加个位数上的数等于百位数上的数加十位数上的数,即a4+a1==a3+a2)筛选后,符合条件的数参与计算平均值pjz1,t加1,不符合条件的数参与计算平均值pjz2。
【参考答案】
void jsValue()
{ int i; /* 定义变量*/
int a1,a2,a3,a4;
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) /* 判断条件*/