文章

81

粉丝

0

获赞

282

访问

11.1k

头像
求30的倍数 题解:写多了,家人们一定要赋初始值
P1736 华东师范大学2020年机试题
发布于2025年3月19日 13:46
阅读数 134

#include<bits/stdc++.h>
using namespace std;
int main(){
	string n;
	int i;
	cin>>n;
	bool flag = 0;
	int num=0;
	int uu =n.length();
	int ans[200];
	//判断出来不能被30整除的
	for(i=0;i<uu;i++){
	    ans[i] = n[i] -'0';
		num += n[i] - '0';
		if(ans[i] == 0){
			flag = 1;
		}
	}
	if(num%3!=0){
		flag = 0;
	}
	if(flag == 0){
	 cout<<"-1"<<endl;
	}else{
    sort(ans,ans+uu,greater<int>());
    for(i=0;i<uu;i++){
        cout<<ans[i];
    }
	}


}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发