求调玄关
查看原帖
求调玄关
1390324
Mr_yang1楼主2024/9/5 17:25
#include<bits/stdc++.h>
using namespace std;
long long num[20],t,n,i;
bool is(){
	for(int j=1;j<=i;j+=2){
		long long nn[20],xi=1;
		if(num[j]==1)num[j]=7;
		else{
			num[j]*=7;
			while(num[j]){
				nn[xi++]=num[j]%10;
				num[j]/=10;
			}
			while(1){
				for(int xj=1;xj<=xi;xj++){
					num[j]+=nn[xj];
				}
				if(num[j]<=9)break;
				xi=1;
				while(num[j]){
				    nn[xi++]=num[j]%10;
		    		num[j]/=10;
			    }
			}
		}
	}
	long long sum=0;
	for(int j=i;j>=1;j--){
	    sum*=10;
		sum+=num[j];
	}
	return sum%8==0;
}
int main(){
    cin>>t;
    while(t--){
    	i=1;
    	cin>>n;
    	while(n){
    		num[i++]=n%10;
    		n/=10;
		}
		i--;
		if(is())cout<<'T';
		else cout<<'F';
		cout<<endl;
	}
}

【请不要直接发您自己的答案谢谢】

2024/9/5 17:25
加载中...