给定一个整数,请求出这个整数所有数位中是偶数的数位的和以及总位数。
例如,对于12345678,那么答案就是 2 + 4 + 6 + 8=20 位数:8
思路:1.判断每位上的数是否为偶数--->>>用while循环从最后一位开始判断每一位数的奇偶
2.每判断一位总位数就加一
参考代码:
#include<stdio.h>
int main()
{
int n,t,s=0,c=0; //c表示总共的位数,需要初始化位0
scanf("%d",&n);
while(n>0)
{
c++; //每执行一次循环之前就要加1,因为到了最高位n<0就不会再执行,但这也是一位数
t=n%10;
n=n/10;
if(t%2==0) //余数为0说明此时最后一位是偶数(即该位数是偶数)
{
s+=t;
}
}
printf("%d %d",c,s);
return 0;
}
有其它方法的小伙伴欢迎分享哦😀