社区讨论

20求助!!!

B3850[GESP202306 四级] 幸运数参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@m5z5v39v
此快照首次捕获于
2025/01/16 18:01
去年
此快照最后确认于
2025/11/04 11:30
4 个月前
查看原帖
大佬们帮我看看
CPP
#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
	long long n;
	cin >> n;
	for ( long long i = 0 ; i < n ; i++ ){
		cin >> a;
		long long len = a.size();//a的长度 
		for ( long long j = len - 1; j >= 0 ; j-- ){
			if (j % 2) continue;
			long long m = a[j] - '0';
			m *= 7;
			while (m > 9){
				long long k1 = m / 10;
				long long k2 = m % 10;
				m = k1 + k2; 
			}
			a[j] = m + '0';
		}
		for ( long long j = 0 ; j < len ; j++ ){
			a[j] = int(a[j] - '0');
		}
		long long g = 0;
		for ( long long y = len - 1,u = 1 ; y >= 0 ; y--, u*=10 ){
			g += a[y] * u;
		} 
		if ( g % 8 == 0 ){
			cout <<"T";
		}else{
			cout <<"F";
		}
		cout << endl;
	}
	return 0;
}
哪错了???

回复

0 条回复,欢迎继续交流。

正在加载回复...