1 / 3
文档名称:

数位分解后按数筛选及求平均值.docx

格式:docx   大小:78KB   页数:3
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数位分解后按数筛选及求平均值.docx

上传人:jianjian401 2017/8/2 文件大小:78 KB

下载得到文件列表

数位分解后按数筛选及求平均值.docx

文档介绍

文档介绍:【解题思路】本题要求将已知数按十进制位拆分后依照一定的判断条件筛选统计后再分别计算符合条件的数和不符合条件的数各自的平均值。依照题意,应从数组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) /* 判断条件*/