东方博宜 1397. 完美的偶数?
解题思路:
1 读取n个数存到数组里面
2 遍历数组中的每个数:判断每个数是否为偶数位;判断每个数的每个数位是否为偶数。
细节:for循环里面定义的变量只能在for循环内使用。
在遍历数组中的数时,要新定义一个变量储存数组中的数。
遍历每个数的各个数位是否为偶数时,判断如果不是偶数就跳出循环,不必继续。这里的 cnt = 1 直接省去了数位判断。
使用while循环对每个数的数位进行遍历。
#include<iostream>
using namespace std;
int main()
{
int n ;
cin >> n ;
int a[101];
for(int i = 0 ; i < n ; i++)
{
cin >> a[i] ;
}
for(int i = 0 ; i < n ; i++)
{
int m ;
m = a[i] ;
int cnt ;
cnt = 0 ;
int k ;
k = 0 ;
while(m>0)
{
k = m % 10 ;
cnt += 1 ;
if (k%2 != 0)
{
cnt = 1 ;
break ;
}
m = m / 10 ;
}
if (cnt % 2 == 0)
cout << a[i] << endl ;
}
return 0 ;
}