问题出在哪,求助
查看原帖
问题出在哪,求助
574609
zzzzyr楼主2023/3/2 16:18
#include <iostream>
using namespace std;
int main()
{
	int T;
	cin>>T;	
	for(int i=0;i<T;i++)
	{
		int flag=0;
		long long n;
		cin>>n;
		if(n%4==0) 
		{
			flag=1;
		}
		else
		{
			for(int j=10;n/j>0;j*=10)
			{
				if(((n%j)>0&&n%j%4==0)||flag==1)
				{
					flag=1;
					break;
				}
				else
				{
					for(int k=1;k<j;k*=10)
					{
						if((n/j*k+n%k)%4==0)
						{
							flag=1;
							break;
						}
					}
				}
			}
		}
		if(flag==1)
		{
			cout<<"Yes\n";
		}
		else
		{
			cout<<"No\n";
		}
	}

	return 0;
}

2023/3/2 16:18
加载中...