给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。
示例 1:
输入:nums = [12,345,2,6,7896]
输出:2
解释:
12 是 2 位数字(位数为偶数)
345 是 3 位数字(位数为奇数)
2 是 1 位数字(位数为奇数)
6 是 1 位数字 位数为奇数)
7896 是 4 位数字(位数为偶数)
因此只有 12 和 7896 是位数为偶数的数字
提示:
1 <= nums.length <= 500
1 <= nums[i] <= 10^5
class Solution {
public int findNumbers(int[] nums) {
int q=nums.length;
int abc=0;//为偶数的个数(结果)
double d;
int def=0;//判断有偶数或者奇数的位数
for(int i=0;i<q;i++){
def=0;
while (nums[i]>0){
//循环确定位数
d=nums[i]%10;
def++;
nums[i]=nums[i]/10;
}
if(def%2==0){
//取余是否为偶数
abc++;
}
}
return abc;//返回结果
}
}