#include<bits/stdc++.h>
using namespace std;
main()
{
long long int x, y, z=1, sum=0;
cin>>x;
for(int i=1; i<=x; i++)
{
sum=0;
z=1;
cin>>y;
while(y>0||y<0)
{
sum+=(y%10)*z;
z*=2;
y/=10;
}
if(sum%3==0)
{
cout << "Yes" << endl;
}
else cout << "No" << endl;
}
}
這一題不可能用int型態來儲存資料,測資的最大值是2的8999次方,保證會爆。
這一題不可能用int型態來儲存資料,測資的最大值是2的8999次方,保證會爆。
叮咚
#include<bits/stdc++.h>
using namespace std;
main()
{
long long int x, y, z=1, sum=0;
cin>>x;
for(int i=1; i<=x; i++)
{
sum=0;
z=1;
cin>>y;
while(y>0||y<0)
{
sum+=(y%10)*z;
z*=2;
y/=10;
}
if(sum%3==0)
{
cout << "Yes" << endl;
}
else cout << "No" << endl;
}
}
簡單