20分求说问题
查看原帖
20分求说问题
770571
wsxiaocai楼主2025/7/31 16:10
#include<bits/stdc++.h>
using namespace std;
int t,n,p,tt,mm,kk=0,b[30];
int main()
{
	cin>>t;
	for(int i=1;i<=t;i++)
	   {
	   	cin>>n;
	   	if(n%4==0) {cout<<"Yes"<<endl;continue;}
	   	    else   
			   {if(n<10) {cout<<"No"<<endl;continue;}
			    p=n;
			    tt=0;
			    while(p>0)
				    {
				      tt++;
	   	    	      b[tt]=p%10;
	   	    	      p=p/10;
			        }
			    for(int j=2;j<=tt;j++)
			        {
			          if((b[j]*10+b[1])%4!=0) continue;
			            	           else   {cout<<"Yes"<<endl;kk=1;break;} 
					}
				if(kk==1) {kk=0;continue;}
				mm=2;
				while(mm<tt)
				     {
				      if((b[mm]+b[mm+1]*10)%4==0)	{cout<<"Yes"<<endl;kk=1;break;} 
				                         else       mm++;
					 }	
				if(kk==1) {kk=0;continue;}	 		
	          }
	     cout<<"No"<<endl;
	    }
	return 0;
} 
2025/7/31 16:10
加载中...