写一个函数,求整数m中的各位数字中的偶数数字进行求积。如m=725469,则其要求的积为48
2个回答
展开全部
C语言代码如下:
代码资料:
#include "stdio.h"
int myf(int n){
int t;
for(t=1;n;n/=10)
if(!(n&1))
t*=n%10;
return t;
}
int main(int argc,char *argv[]){
int m,t;
printf("Enter m(int m>0)...\nm=");
if(scanf("%d",&m)!=1 || m<1){
printf("Input error, exit...\n");
return 0;
}
t=myf(m);
printf("%d\n",t!=1 ? t : 0);
return 0;
}
展开全部
你这个不能一步就弄得出来的
首先,你可以根据这个公式求出一个偶数的组合(不是数值型),譬如:M=A1
B1=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,""),3,""),5,""),7,""),9,"")
然后,要做下一步的话,得要所求值*1转化成数值形式C1=B1*1,然后再分列(可以直接用数据-分列,但是这个得要自己手动设置),用公式的话D1=MID($C1,COLUMN(A1),1),这样得出来的是分列好的几个偶数,但不是数值型的
最后,复制你得到的分列的偶数,右键,选择性粘贴,粘贴那里选择“数值”,运算选择“加”,就得到分列的偶数数值型的,最后一步就是根据乘积公式求出乘积=product()
首先,你可以根据这个公式求出一个偶数的组合(不是数值型),譬如:M=A1
B1=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,""),3,""),5,""),7,""),9,"")
然后,要做下一步的话,得要所求值*1转化成数值形式C1=B1*1,然后再分列(可以直接用数据-分列,但是这个得要自己手动设置),用公式的话D1=MID($C1,COLUMN(A1),1),这样得出来的是分列好的几个偶数,但不是数值型的
最后,复制你得到的分列的偶数,右键,选择性粘贴,粘贴那里选择“数值”,运算选择“加”,就得到分列的偶数数值型的,最后一步就是根据乘积公式求出乘积=product()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询