?
查看原帖
?
1349424
Ycy951130楼主2025/6/22 14:31
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e4;
int m;
bool check(int a){
	int b=a;
	int sum=0,cnt=0;
	while(a){
		sum++;
		a/=10;
	}
	while(b){
		int x=b%10;
		cnt+=pow(x,sum);
		b/=10;
	}
	return cnt==a;
}
int main(){
	cin>>m;
	int a;
	for(int i=1;i<=m;i++){
		cin>>a;
		if(check(a)){
			cout<<"T\n";
		}else{
			cout<<"F\n";
		}
	}
	return 0;
}

这个过不了,但

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e4;
int m;
int check(int a){
	int b=a;
	int sum=0,cnt=0;
	while(a){
		sum++;
		a/=10;
	}
	while(b){
		int x=b%10;
		cnt+=pow(x,sum);
		b/=10;
	}
	return cnt;
}
int main(){
	cin>>m;
	int a;
	for(int i=1;i<=m;i++){
		cin>>a;
		if(check(a)==a){
			cout<<"T\n";
		}else{
			cout<<"F\n";
		}
	}
	return 0;
}

能过

2025/6/22 14:31
加载中...