下面的i&&flag没看懂,也没理解,求高手点拨
#include<iostream>
using namespace std;
int main()
{
int num,i=0,temp,flag=0;
cin>>num;
while(1)
{ temp=num%10;
if(temp%2==0)
i++;
else
flag++;
num/=10;
if(num==0)
break;
}
if(i&&flag)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
return 0;
}