Day52: [PAT甲级] 1019 General Palindromic Number (20分)

Day52: [PAT甲级] 1019 General Palindromic Number (20分)

题源:

来自PAT真题库:

https://pintia.cn/problem-sets/994805342720868352/problems/994805487143337984

代码:

dirty code凑合看吧

#include<iostream>
#include<string>
#include<sstream>
#include<vector>
#include<map>
#include<set>
#include<cstdio>
#include<algorithm>
using namespace std;
long long x, base;
vector<long long> F(long long x,long long base ) {
	vector<long long> res;
	for (; x != 0;) {
		long long temp = x % base;
		res.push_back(temp);
		x = x / base;
	}
	return res;
}
int main() {
	bool first = true;
	cin >> x >> base;
	if (x == 0) {
		printf("Yes\n0");
		return 0;
	}
	vector<long long> res = F(x, base);
	vector<long long> res2 = res;
	reverse(res2.begin(),res2.end());
	if (res == res2) printf("Yes\n");
	else printf("No\n");
	for (auto i : res2){
		if (first) {
			cout << i;
			first = false;
		}else
		cout <<" "<< i;
	}
	system("pause");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值